home *** CD-ROM | disk | FTP | other *** search
/ Game.EXE 2004 July / My Disc.iso / patch / UT2004 / ut2004-winpatch3236.exe / UT2004-Patch / System / UWeb.u < prev    next >
Unreal Engine 3 Package  |  2004-06-11  |  34.1 KB

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: Unreal Engine 3 Package (archive/unrealEngine3Package).

ConfidenceProgramDetectionMatch TypeSupport
100% dexvert Unreal Engine 3 Package (archive/unrealEngine3Package) magic Supported
1% dexvert Unreal Texture (image/unrealTexture) ext Unsupported
1% dexvert KICK-Pascal Unit Interface (other/kickPascalUnitInterface) ext Unsupported
100% file Unreal Engine package (little-endian), version 127/029, names: 216, imports: 37, exports: 188 default
99% file data default
100% TrID UE3 Unreal Package (LE) default
100% detectItEasy Format: UnrealEngine\Unreal Package(127,29) default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| c1 83 2a 9e 7f 00 1d 00 | 05 00 00 00 d8 00 00 00 |..*.....|........|
|00000010| a8 01 00 00 bc 00 00 00 | 40 7d 00 00 25 00 00 00 |........|@}..%...|
|00000020| fc 7b 00 00 a9 31 72 a4 | c7 ed fc 48 a9 e5 49 66 |.{...1r.|...H..If|
|00000030| bd e6 60 e5 2e 00 00 00 | ad 00 00 00 9e 00 00 00 |..`.....|........|
|00000040| ad 00 00 00 9f 00 00 00 | ad 00 00 00 a0 00 00 00 |........|........|
|00000050| ad 00 00 00 a1 00 00 00 | ad 00 00 00 a2 00 00 00 |........|........|
|00000060| ad 00 00 00 a3 00 00 00 | ad 00 00 00 a4 00 00 00 |........|........|
|00000070| ad 00 00 00 a5 00 00 00 | ad 00 00 00 a6 00 00 00 |........|........|
|00000080| ad 00 00 00 a7 00 00 00 | ae 00 00 00 a9 00 00 00 |........|........|
|00000090| ae 00 00 00 aa 00 00 00 | ae 00 00 00 ab 00 00 00 |........|........|
|000000a0| ae 00 00 00 ac 00 00 00 | ae 00 00 00 ad 00 00 00 |........|........|
|000000b0| ae 00 00 00 ae 00 00 00 | ae 00 00 00 af 00 00 00 |........|........|
|000000c0| ae 00 00 00 b0 00 00 00 | ae 00 00 00 b1 00 00 00 |........|........|
|000000d0| ae 00 00 00 b2 00 00 00 | ae 00 00 00 b3 00 00 00 |........|........|
|000000e0| ae 00 00 00 b4 00 00 00 | ae 00 00 00 b5 00 00 00 |........|........|
|000000f0| ae 00 00 00 b6 00 00 00 | ae 00 00 00 b7 00 00 00 |........|........|
|00000100| ae 00 00 00 b8 00 00 00 | ae 00 00 00 b9 00 00 00 |........|........|
|00000110| b2 00 00 00 be 00 00 00 | b2 00 00 00 bf 00 00 00 |........|........|
|00000120| b2 00 00 00 c0 00 00 00 | b2 00 00 00 c1 00 00 00 |........|........|
|00000130| b2 00 00 00 c2 00 00 00 | b2 00 00 00 c3 00 00 00 |........|........|
|00000140| b2 00 00 00 c4 00 00 00 | b2 00 00 00 c5 00 00 00 |........|........|
|00000150| b2 00 00 00 c6 00 00 00 | b8 00 00 00 cd 00 00 00 |........|........|
|00000160| bc 00 00 00 d0 00 00 00 | bc 00 00 00 d1 00 00 00 |........|........|
|00000170| bc 00 00 00 d2 00 00 00 | bc 00 00 00 d3 00 00 00 |........|........|
|00000180| bc 00 00 00 d4 00 00 00 | bc 00 00 00 d5 00 00 00 |........|........|
|00000190| bc 00 00 00 d6 00 00 00 | bc 00 00 00 d7 00 00 00 |........|........|
|000001a0| bc 00 00 00 d8 00 00 00 | 05 4e 6f 6e 65 00 10 04 |........|.None...|
|000001b0| 07 04 09 53 65 6e 64 54 | 65 78 74 00 10 00 07 04 |...SendT|ext.....|
|000001c0| 0b 48 54 54 50 48 65 61 | 64 65 72 00 10 00 07 00 |.HTTPHea|der.....|
|000001d0| 08 43 6c 65 61 6e 75 70 | 00 10 00 07 00 05 43 6f |.Cleanup|......Co|
|000001e0| 72 65 00 10 00 07 04 07 | 53 79 73 74 65 6d 00 10 |re......|System..|
|000001f0| 00 07 04 05 55 57 65 62 | 00 10 00 07 04 0d 48 54 |....UWeb|......HT|
|00000200| 54 50 52 65 73 70 6f 6e | 73 65 00 10 00 07 00 0a |TPRespon|se......|
|00000210| 48 54 54 50 45 72 72 6f | 72 00 10 00 07 00 14 53 |HTTPErro|r......S|
|00000220| 65 6e 64 53 74 61 6e 64 | 61 72 64 48 65 61 64 65 |endStand|ardHeade|
|00000230| 72 73 00 10 00 07 00 06 | 51 75 65 72 79 00 10 00 |rs......|Query...|
|00000240| 07 00 0f 44 65 63 6f 64 | 65 46 6f 72 6d 44 61 74 |...Decod|eFormDat|
|00000250| 61 00 10 00 07 00 09 52 | 65 64 69 72 65 63 74 00 |a......R|edirect.|
|00000260| 10 00 07 00 0e 43 68 65 | 63 6b 52 61 77 42 79 74 |.....Che|ckRawByt|
|00000270| 65 73 00 10 00 07 00 15 | 43 72 65 61 74 65 52 65 |es......|CreateRe|
|00000280| 73 70 6f 6e 73 65 4f 62 | 6a 65 63 74 00 10 00 07 |sponseOb|ject....|
|00000290| 00 0f 47 65 74 41 70 70 | 6c 69 63 61 74 69 6f 6e |..GetApp|lication|
|000002a0| 00 10 00 07 00 09 50 72 | 65 51 75 65 72 79 00 10 |......Pr|eQuery..|
|000002b0| 00 07 00 0c 47 65 74 48 | 65 78 44 69 67 69 74 00 |....GetH|exDigit.|
|000002c0| 10 00 07 00 0a 50 6f 73 | 74 51 75 65 72 79 00 10 |.....Pos|tQuery..|
|000002d0| 00 07 00 06 43 6c 6f 73 | 65 00 10 00 07 00 06 49 |....Clos|e......I|
|000002e0| 70 44 72 76 00 10 00 07 | 04 0d 52 65 63 65 69 76 |pDrv....|..Receiv|
|000002f0| 65 64 4c 69 6e 65 00 10 | 00 07 00 0c 50 72 6f 63 |edLine..|....Proc|
|00000300| 65 73 73 48 65 61 64 00 | 10 00 07 00 05 49 6e 69 |essHead.|.....Ini|
|00000310| 74 00 10 10 07 04 14 50 | 72 6f 63 65 73 73 48 65 |t......P|rocessHe|
|00000320| 61 64 65 72 53 74 72 69 | 6e 67 00 10 00 07 00 0d |aderStri|ng......|
|00000330| 45 6e 64 4f 66 48 65 61 | 64 65 72 73 00 10 00 07 |EndOfHea|ders....|
|00000340| 00 0b 53 65 6e 64 42 69 | 6e 61 72 79 00 10 00 07 |..SendBi|nary....|
|00000350| 04 0b 50 72 6f 63 65 73 | 73 47 65 74 00 10 00 07 |..Proces|sGet....|
|00000360| 00 07 45 6e 67 69 6e 65 | 00 10 00 07 04 13 46 61 |..Engine|......Fa|
|00000370| 69 6c 41 75 74 68 65 6e | 74 69 63 61 74 69 6f 6e |ilAuthen|tication|
|00000380| 00 10 00 07 00 06 46 6f | 72 63 65 00 10 00 07 00 |......Fo|rce.....|
|00000390| 06 4b 61 72 6d 61 00 10 | 00 07 00 0a 43 6f 6c 6c |.Karma..|....Coll|
|000003a0| 69 73 69 6f 6e 00 10 00 | 07 00 09 4d 6f 76 65 6d |ision...|...Movem|
|000003b0| 65 6e 74 00 10 00 07 00 | 0b 4c 69 67 68 74 43 6f |ent.....|.LightCo|
|000003c0| 6c 6f 72 00 10 00 07 00 | 09 4c 69 67 68 74 69 6e |lor.....|.Lightin|
|000003d0| 67 00 10 00 07 00 0c 50 | 72 6f 63 65 73 73 50 6f |g......P|rocessPo|
|000003e0| 73 74 00 10 00 07 00 07 | 4c 69 73 74 65 6e 00 10 |st......|Listen..|
|000003f0| 00 07 00 06 53 75 62 73 | 74 00 10 00 07 00 12 45 |....Subs|t......E|
|00000400| 78 70 69 72 61 74 69 6f | 6e 53 65 63 6f 6e 64 73 |xpiratio|nSeconds|
|00000410| 00 10 00 07 00 13 44 65 | 66 61 75 6c 74 41 70 70 |......De|faultApp|
|00000420| 6c 69 63 61 74 69 6f 6e | 00 10 00 07 00 0f 4d 61 |lication|......Ma|
|00000430| 78 43 6f 6e 6e 65 63 74 | 69 6f 6e 73 00 10 00 07 |xConnect|ions....|
|00000440| 00 0b 43 6c 65 61 72 53 | 75 62 73 74 00 10 00 07 |..ClearS|ubst....|
|00000450| 00 0c 49 6e 63 6c 75 64 | 65 55 48 54 4d 00 10 00 |..Includ|eUHTM...|
|00000460| 07 00 12 49 6e 63 6c 75 | 64 65 42 69 6e 61 72 79 |...Inclu|deBinary|
|00000470| 46 69 6c 65 00 10 00 07 | 00 0b 4c 69 73 74 65 6e |File....|..Listen|
|00000480| 50 6f 72 74 00 10 00 07 | 00 0f 4c 6f 61 64 50 61 |Port....|..LoadPa|
|00000490| 72 73 65 64 55 48 54 4d | 00 10 00 07 00 12 47 65 |rsedUHTM|......Ge|
|000004a0| 74 48 54 54 50 45 78 70 | 69 72 61 74 69 6f 6e 00 |tHTTPExp|iration.|
|000004b0| 10 00 07 00 0f 53 65 6e | 64 43 61 63 68 65 64 46 |.....Sen|dCachedF|
|000004c0| 69 6c 65 00 10 00 07 00 | 0a 42 65 67 69 6e 50 6c |ile.....|.BeginPl|
|000004d0| 61 79 00 10 00 07 04 06 | 54 69 6d 65 72 00 10 10 |ay......|Timer...|
|000004e0| 07 04 0a 4c 6f 73 74 43 | 68 69 6c 64 00 10 00 07 |...LostC|hild....|
|000004f0| 04 0c 47 61 69 6e 65 64 | 43 68 69 6c 64 00 10 00 |..Gained|Child...|
|00000500| 07 04 0a 44 65 73 74 72 | 6f 79 65 64 00 10 00 07 |...Destr|oyed....|
|00000510| 04 0c 52 65 71 75 65 73 | 74 5f 47 45 54 00 10 00 |..Reques|t_GET...|
|00000520| 07 00 0d 52 65 71 75 65 | 73 74 5f 50 4f 53 54 00 |...Reque|st_POST.|
|00000530| 10 00 07 00 0a 57 65 62 | 53 65 72 76 65 72 00 10 |.....Web|Server..|
|00000540| 00 07 00 0e 57 65 62 43 | 6f 6e 6e 65 63 74 69 6f |....WebC|onnectio|
|00000550| 6e 00 10 00 07 00 0c 49 | 6d 61 67 65 53 65 72 76 |n......I|mageServ|
|00000560| 65 72 00 10 00 07 00 0f | 57 65 62 41 70 70 6c 69 |er......|WebAppli|
|00000570| 63 61 74 69 6f 6e 00 10 | 00 07 00 09 48 65 6c 6c |cation..|....Hell|
|00000580| 6f 57 65 62 00 10 00 07 | 00 0d 44 65 63 6f 64 65 |oWeb....|..Decode|
|00000590| 42 61 73 65 36 34 00 10 | 00 07 00 0c 41 64 64 56 |Base64..|....AddV|
|000005a0| 61 72 69 61 62 6c 65 00 | 10 00 07 00 0b 57 65 62 |ariable.|.....Web|
|000005b0| 52 65 71 75 65 73 74 00 | 10 00 07 00 0c 57 65 62 |Request.|.....Web|
|000005c0| 52 65 73 70 6f 6e 73 65 | 00 10 00 07 00 0f 49 70 |Response|......Ip|
|000005d0| 41 64 64 72 54 6f 53 74 | 72 69 6e 67 00 10 00 07 |AddrToSt|ring....|
|000005e0| 00 0b 47 65 74 4c 6f 63 | 61 6c 49 50 00 10 00 07 |..GetLoc|alIP....|
|000005f0| 00 09 42 69 6e 64 50 6f | 72 74 00 10 00 07 00 0d |..BindPo|rt......|
|00000600| 52 65 63 65 69 76 65 64 | 54 65 78 74 00 10 00 07 |Received|Text....|
|00000610| 00 0c 47 65 74 56 61 72 | 69 61 62 6c 65 00 10 00 |..GetVar|iable...|
|00000620| 07 00 11 47 65 74 56 61 | 72 69 61 62 6c 65 43 6f |...GetVa|riableCo|
|00000630| 75 6e 74 00 10 00 07 00 | 12 47 65 74 56 61 72 69 |unt.....|.GetVari|
|00000640| 61 62 6c 65 4e 75 6d 62 | 65 72 00 10 00 07 00 0c |ableNumb|er......|
|00000650| 41 63 63 65 70 74 43 6c | 61 73 73 00 10 00 07 00 |AcceptCl|ass.....|
|00000660| 0c 49 6e 63 6c 75 64 65 | 50 61 74 68 00 10 00 07 |.Include|Path....|
|00000670| 00 09 41 63 63 65 70 74 | 65 64 00 10 00 07 00 07 |..Accept|ed......|
|00000680| 43 6c 6f 73 65 64 00 10 | 00 07 00 0a 4c 69 6e 6b |Closed..|....Link|
|00000690| 53 74 61 74 65 00 10 00 | 07 00 08 54 63 70 4c 69 |State...|...TcpLi|
|000006a0| 6e 6b 00 10 00 07 00 0d | 49 6e 74 65 72 6e 65 74 |nk......|Internet|
|000006b0| 4c 69 6e 6b 00 10 00 07 | 00 09 62 45 6e 61 62 6c |Link....|..bEnabl|
|000006c0| 65 64 00 10 00 07 00 09 | 50 61 73 73 77 6f 72 64 |ed......|Password|
|000006d0| 00 10 00 07 00 09 55 73 | 65 72 6e 61 6d 65 00 10 |......Us|ername..|
|000006e0| 00 07 00 07 48 65 61 64 | 65 72 00 10 00 07 00 0e |....Head|er......|
|000006f0| 45 6e 67 69 6e 65 56 65 | 72 73 69 6f 6e 00 10 00 |EngineVe|rsion...|
|00000700| 07 00 0d 52 65 63 65 69 | 76 65 64 44 61 74 61 00 |...Recei|vedData.|
|00000710| 10 00 07 00 08 52 65 71 | 75 65 73 74 00 10 00 07 |.....Req|uest....|
|00000720| 00 09 52 65 73 70 6f 6e | 73 65 00 10 00 07 00 0c |..Respon|se......|
|00000730| 41 70 70 6c 69 63 61 74 | 69 6f 6e 00 10 00 07 00 |Applicat|ion.....|
|00000740| 12 52 61 77 42 79 74 65 | 73 45 78 70 65 63 74 69 |.RawByte|sExpecti|
|00000750| 6e 67 00 10 00 07 00 02 | 4c 00 10 00 07 00 07 49 |ng......|L......I|
|00000760| 70 41 64 64 72 00 10 00 | 07 00 0b 53 65 72 76 65 |pAddr...|...Serve|
|00000770| 72 4e 61 6d 65 00 10 00 | 07 00 06 56 61 6c 75 65 |rName...|...Value|
|00000780| 00 10 00 07 00 05 44 61 | 74 61 00 10 00 07 00 05 |......Da|ta......|
|00000790| 54 65 78 74 00 10 00 07 | 00 09 46 69 6c 65 6e 61 |Text....|..Filena|
|000007a0| 6d 65 00 10 00 07 00 0d | 41 70 70 6c 69 63 61 74 |me......|Applicat|
|000007b0| 69 6f 6e 73 00 10 00 07 | 00 11 41 70 70 6c 69 63 |ions....|..Applic|
|000007c0| 61 74 69 6f 6e 50 61 74 | 68 73 00 10 00 07 00 06 |ationPat|hs......|
|000007d0| 4f 77 6e 65 72 00 10 00 | 07 00 04 55 52 4c 00 10 |Owner...|...URL..|
|000007e0| 00 07 00 12 44 79 6e 61 | 6d 69 63 4c 6f 61 64 4f |....Dyna|micLoadO|
|000007f0| 62 6a 65 63 74 00 10 00 | 07 00 02 69 00 10 00 07 |bject...|...i....|
|00000800| 00 0a 53 65 72 76 65 72 | 55 52 4c 00 10 00 07 00 |..Server|URL.....|
|00000810| 13 41 70 70 6c 69 63 61 | 74 69 6f 6e 4f 62 6a 65 |.Applica|tionObje|
|00000820| 63 74 73 00 10 00 07 00 | 10 43 6f 6e 6e 65 63 74 |cts.....|.Connect|
|00000830| 69 6f 6e 43 6f 75 6e 74 | 00 10 00 07 00 11 41 70 |ionCount|......Ap|
|00000840| 70 6c 69 63 61 74 69 6f | 6e 43 6c 61 73 73 00 10 |plicatio|nClass..|
|00000850| 00 07 00 02 74 00 10 00 | 07 00 04 55 52 49 00 10 |....t...|...URI..|
|00000860| 00 07 00 07 53 75 62 55 | 52 49 00 10 00 07 00 0f |....SubU|RI......|
|00000870| 52 65 70 6c 61 63 65 6d | 65 6e 74 4d 61 70 00 10 |Replacem|entMap..|
|00000880| 00 07 00 02 53 00 10 00 | 07 00 0b 43 6f 6e 6e 65 |....S...|...Conne|
|00000890| 63 74 69 6f 6e 00 10 00 | 07 00 0a 62 53 65 6e 74 |ction...|...bSent|
|000008a0| 54 65 78 74 00 10 00 07 | 00 0e 62 53 65 6e 74 52 |Text....|..bSentR|
|000008b0| 65 73 70 6f 6e 73 65 00 | 10 00 07 00 0c 52 65 74 |esponse.|.....Ret|
|000008c0| 75 72 6e 56 61 6c 75 65 | 00 10 00 07 00 09 56 61 |urnValue|......Va|
|000008d0| 72 69 61 62 6c 65 00 10 | 00 07 00 07 62 43 6c 65 |riable..|....bCle|
|000008e0| 61 72 00 10 00 07 00 02 | 44 00 10 00 07 00 02 43 |ar......|D......C|
|000008f0| 00 10 00 07 00 02 42 00 | 10 00 07 00 0b 53 63 72 |......B.|.....Scr|
|00000900| 69 70 74 54 65 78 74 00 | 10 00 07 00 0a 4c 65 76 |iptText.|.....Lev|
|00000910| 65 6c 49 6e 66 6f 00 10 | 00 07 00 0e 4f 66 66 73 |elInfo..|....Offs|
|00000920| 65 74 53 65 63 6f 6e 64 | 73 00 10 00 07 00 08 62 |etSecond|s......b|
|00000930| 4e 6f 43 52 4c 46 00 10 | 00 07 00 06 4c 65 76 65 |NoCRLF..|....Leve|
|00000940| 6c 00 10 00 07 00 0c 43 | 6f 6e 74 65 6e 74 54 79 |l......C|ontentTy|
|00000950| 70 65 00 10 00 07 00 06 | 41 63 74 6f 72 00 10 00 |pe......|Actor...|
|00000960| 07 00 06 52 65 61 6c 6d | 00 10 00 07 00 05 50 61 |...Realm|......Pa|
|00000970| 74 68 00 10 00 07 00 06 | 43 6f 75 6e 74 00 10 00 |th......|Count...|
|00000980| 07 00 06 54 69 74 6c 65 | 00 10 00 07 04 09 45 72 |...Title|......Er|
|00000990| 72 6f 72 4e 75 6d 00 10 | 00 07 00 06 43 6c 61 73 |rorNum..|....Clas|
|000009a0| 73 00 10 04 07 04 07 62 | 43 61 63 68 65 00 10 00 |s......b|Cache...|
|000009b0| 07 00 08 50 61 63 6b 61 | 67 65 00 10 04 07 04 0d |...Packa|ge......|
|000009c0| 45 52 65 71 75 65 73 74 | 54 79 70 65 00 10 00 07 |ERequest|Type....|
|000009d0| 00 0b 54 65 78 74 42 75 | 66 66 65 72 00 10 00 07 |..TextBu|ffer....|
|000009e0| 04 07 4f 62 6a 65 63 74 | 00 10 00 07 04 0e 43 6f |..Object|......Co|
|000009f0| 6e 74 65 6e 74 4c 65 6e | 67 74 68 00 10 00 07 00 |ntentLen|gth.....|
|00000a00| 0c 52 65 71 75 65 73 74 | 54 79 70 65 00 10 00 07 |.Request|Type....|
|00000a10| 00 0c 56 61 72 69 61 62 | 6c 65 4d 61 70 00 10 00 |..Variab|leMap...|
|00000a20| 07 00 05 45 6e 75 6d 00 | 10 04 07 04 08 45 6e 63 |...Enum.|.....Enc|
|00000a30| 6f 64 65 64 00 10 00 07 | 00 09 46 75 6e 63 74 69 |oded....|..Functi|
|00000a40| 6f 6e 00 10 04 07 04 0d | 56 61 72 69 61 62 6c 65 |on......|Variable|
|00000a50| 4e 61 6d 65 00 10 00 07 | 00 07 53 74 72 75 63 74 |Name....|..Struct|
|00000a60| 00 10 04 07 04 0d 44 65 | 66 61 75 6c 74 56 61 6c |......De|faultVal|
|00000a70| 75 65 00 10 00 07 00 0c | 53 74 72 50 72 6f 70 65 |ue......|StrPrope|
|00000a80| 72 74 79 00 10 00 07 04 | 0f 53 74 72 75 63 74 50 |rty.....|.StructP|
|00000a90| 72 6f 70 65 72 74 79 00 | 10 00 07 04 07 4e 75 6d |roperty.|.....Num|
|00000aa0| 62 65 72 00 10 00 07 00 | 0e 43 6c 61 73 73 50 72 |ber.....|.ClassPr|
|00000ab0| 6f 70 65 72 74 79 00 10 | 00 07 04 0f 4f 62 6a 65 |operty..|....Obje|
|00000ac0| 63 74 50 72 6f 70 65 72 | 74 79 00 10 00 07 04 06 |ctProper|ty......|
|00000ad0| 54 6f 6b 65 6e 00 10 00 | 07 00 03 63 68 00 10 00 |Token...|...ch...|
|00000ae0| 07 00 0d 42 6f 6f 6c 50 | 72 6f 70 65 72 74 79 00 |...BoolP|roperty.|
|00000af0| 10 00 07 04 0c 49 6e 74 | 50 72 6f 70 65 72 74 79 |.....Int|Property|
|00000b00| 00 10 00 07 04 0d 42 79 | 74 65 50 72 6f 70 65 72 |......By|teProper|
|00000b10| 74 79 00 10 00 07 04 06 | 49 6d 61 67 65 00 10 00 |ty......|Image...|
|00000b20| 07 00 05 4e 6f 6e 65 00 | 10 04 07 04 05 4e 6f 6e |...None.|.....Non|
|00000b30| 65 00 10 04 07 04 05 4e | 6f 6e 65 00 10 04 07 04 |e......N|one.....|
|00000b40| 05 4e 6f 6e 65 00 10 04 | 07 04 05 4e 6f 6e 65 00 |.None...|...None.|
|00000b50| 10 04 07 04 05 4e 6f 6e | 65 00 10 04 07 04 05 4e |.....Non|e......N|
|00000b60| 6f 6e 65 00 10 04 07 04 | 05 4e 6f 6e 65 00 10 04 |one.....|.None...|
|00000b70| 07 04 05 4e 6f 6e 65 00 | 10 04 07 04 05 4e 6f 6e |...None.|.....Non|
|00000b80| 65 00 10 04 07 04 08 43 | 68 61 72 53 65 74 00 10 |e......C|harSet..|
|00000b90| 00 07 00 05 4e 6f 6e 65 | 00 10 04 07 04 05 4e 6f |....None|......No|
|00000ba0| 6e 65 00 10 04 07 04 05 | 4e 6f 6e 65 00 10 04 07 |ne......|None....|
|00000bb0| 04 05 4e 6f 6e 65 00 10 | 04 07 04 05 4e 6f 6e 65 |..None..|....None|
|00000bc0| 00 10 04 07 04 05 4e 6f | 6e 65 00 10 04 07 04 05 |......No|ne......|
|00000bd0| 4e 6f 6e 65 00 10 04 07 | 04 05 4e 6f 6e 65 00 10 |None....|..None..|
|00000be0| 04 07 04 05 4e 6f 6e 65 | 00 10 04 07 04 05 4e 6f |....None|......No|
|00000bf0| 6e 65 00 10 04 07 04 05 | 4e 6f 6e 65 00 10 04 07 |ne......|None....|
|00000c00| 04 05 4e 6f 6e 65 00 10 | 04 07 04 05 4e 6f 6e 65 |..None..|....None|
|00000c10| 00 10 04 07 04 05 4e 6f | 6e 65 00 10 04 07 04 05 |......No|ne......|
|00000c20| 4e 6f 6e 65 00 10 04 07 | 04 05 4e 6f 6e 65 00 10 |None....|..None..|
|00000c30| 04 07 04 05 4e 6f 6e 65 | 00 10 04 07 04 0b 43 6c |....None|......Cl|
|00000c40| 65 61 6e 75 70 41 70 70 | 00 10 00 07 00 0a 49 73 |eanupApp|......Is|
|00000c50| 48 61 6e 67 69 6e 67 00 | 10 00 07 00 0e 62 44 65 |Hanging.|.....bDe|
|00000c60| 6c 61 79 43 6c 65 61 6e | 75 70 00 10 00 07 00 08 |layClean|up......|
|00000c70| 4e 65 74 4d 6f 64 65 00 | 10 00 07 00 05 4e 6f 6e |NetMode.|.....Non|
|00000c80| 65 00 10 04 07 04 05 4e | 6f 6e 65 00 10 04 07 04 |e......N|one.....|
|00000c90| 05 4e 6f 6e 65 00 10 04 | 07 04 05 4e 6f 6e 65 00 |.None...|...None.|
|00000ca0| 10 04 07 04 05 4e 6f 6e | 65 00 10 04 07 04 05 4e |.....Non|e......N|
|00000cb0| 6f 6e 65 00 10 04 07 04 | 05 4e 6f 6e 65 00 10 04 |one.....|.None...|
|00000cc0| 07 04 05 4e 6f 6e 65 00 | 10 04 07 04 05 4e 6f 6e |...None.|.....Non|
|00000cd0| 65 00 10 04 07 04 0e 4d | 61 78 4c 69 6e 65 4c 65 |e......M|axLineLe|
|00000ce0| 6e 67 74 68 00 10 00 07 | 00 0f 4d 61 78 56 61 6c |ngth....|..MaxVal|
|00000cf0| 75 65 4c 65 6e 67 74 68 | 00 10 00 07 00 03 48 31 |ueLength|......H1|
|00000d00| 00 10 00 07 00 03 48 32 | 00 10 00 07 00 05 4e 6f |......H2|......No|
|00000d10| 6e 65 00 10 04 07 04 06 | 6c 69 6d 69 74 00 10 00 |ne......|limit...|
|00000d20| 07 00 05 4e 6f 6e 65 00 | 10 04 07 04 05 44 75 6d |...None.|.....Dum|
|00000d30| 70 00 10 00 07 00 0a 54 | 4d 75 6c 74 69 4d 61 70 |p......T|MultiMap|
|00000d40| 00 10 00 07 00 05 4e 6f | 6e 65 00 10 04 07 04 05 |......No|ne......|
|00000d50| 4e 6f 6e 65 00 10 04 07 | 04 05 4e 6f 6e 65 00 10 |None....|..None..|
|00000d60| 04 07 04 05 4e 6f 6e 65 | 00 10 04 07 04 05 4e 6f |....None|......No|
|00000d70| 6e 65 00 10 04 07 04 05 | 4e 6f 6e 65 00 10 04 07 |ne......|None....|
|00000d80| 04 05 4e 6f 6e 65 00 10 | 04 07 04 05 4e 6f 6e 65 |..None..|....None|
|00000d90| 00 10 04 07 04 88 00 77 | 01 6f 01 40 01 00 00 00 |.......w|.o.@....|
|00000da0| 00 ff ff ff ff ff ff ff | ff 00 00 00 00 00 00 00 |........|........|
|00000db0| 00 00 00 00 00 ff ff ff | ff ff ff ff ff ff ff 00 |........|........|
|00000dc0| 00 00 00 36 01 00 00 00 | 00 00 00 00 00 00 00 00 |...6....|........|
|00000dd0| 00 00 00 00 00 00 00 0c | 01 01 00 00 00 ef 1f a2 |........|........|
|00000de0| b6 88 01 00 00 00 06 9e | 08 3d 12 00 00 00 00 46 |........|.=.....F|
|00000df0| d6 15 a8 8d 00 00 00 00 | 94 07 90 6b 12 00 00 00 |........|...k....|
|00000e00| 00 46 d6 15 a8 0d 00 00 | 00 00 52 16 d1 8f 12 00 |.F......|..R.....|
|00000e10| 00 00 00 46 d6 15 a8 0d | 00 00 00 00 52 16 d1 8f |...F....|....R...|
|00000e20| 12 00 00 00 00 46 d6 15 | a8 12 00 00 00 00 46 d6 |.....F..|......F.|
|00000e30| 15 a8 12 00 00 00 00 46 | d6 15 a8 12 00 00 00 00 |.......F|........|
|00000e40| 46 d6 15 a8 02 06 04 88 | 05 00 49 01 5d 08 07 2e |F.......|..I.]...|
|00000e50| 2e 2f 57 65 62 00 68 02 | 3d 0b 69 73 6f 2d 38 38 |./Web.h.|=.iso-88|
|00000e60| 35 39 2d 31 00 57 03 88 | 00 72 01 54 02 3f 00 00 |59-1.W..|.r.T.?..|
|00000e70| 00 00 ff ff ff ff ff ff | ff ff 00 00 00 00 00 00 |........|........|
|00000e80| 00 00 00 00 00 00 ff ff | ff ff ff ff ff ff ff ff |........|........|
|00000e90| 00 00 00 00 12 01 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000ea0| 00 00 00 00 00 00 00 00 | 06 02 01 00 00 00 9b bb |........|........|
|00000eb0| 1f ac 88 01 00 00 00 06 | 9e 08 3d 8b 00 00 00 00 |........|..=.....|
|00000ec0| 00 00 00 00 12 00 00 00 | 00 46 d6 15 a8 8b 00 00 |........|.F......|
|00000ed0| 00 00 00 00 00 00 12 00 | 00 00 00 46 d6 15 a8 02 |........|...F....|
|00000ee0| 06 04 88 05 00 57 03 57 | 03 00 06 01 00 00 00 00 |.....W.W|........|
|00000ef0| 00 00 00 57 03 02 88 00 | 50 02 63 02 3b 00 00 00 |...W....|P.c.;...|
|00000f00| 00 ff ff ff ff ff ff ff | ff 00 00 00 00 00 00 00 |........|........|
|00000f10| 00 00 00 00 00 ff ff ff | ff ff ff ff ff ff ff 00 |........|........|
|00000f20| 00 00 00 12 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000f30| 00 00 00 00 00 00 00 02 | 04 01 00 00 00 a5 1c 67 |........|.......g|
|00000f40| 6b 88 01 00 00 00 06 9e | 08 3d 02 06 04 88 05 00 |k.......|.=......|
|00000f50| 57 03 57 03 00 27 01 00 | 00 00 80 00 00 00 57 03 |W.W..'..|......W.|
|00000f60| 01 57 03 00 08 01 00 00 | 00 00 00 00 00 57 03 01 |.W......|.....W..|
|00000f70| 57 03 00 33 02 00 00 00 | 00 00 40 00 57 03 57 03 |W..3....|..@.W.W.|
|00000f80| 00 6f 02 01 00 00 00 00 | 00 00 00 57 03 04 57 03 |.o......|...W..W.|
|00000f90| 00 2a 01 00 00 00 00 00 | 00 00 57 03 57 03 00 1a |.*......|..W.W...|
|00000fa0| 01 00 00 00 80 00 40 00 | 57 03 57 03 00 03 01 00 |......@.|W.W.....|
|00000fb0| 00 00 00 00 40 00 57 03 | 57 03 00 18 01 00 00 00 |....@.W.|W.......|
|00000fc0| 80 00 40 00 57 03 8a 00 | 7d 01 43 02 38 00 00 00 |..@.W...|}.C.8...|
|00000fd0| 00 ff ff ff ff ff ff ff | ff 00 00 00 00 0e 00 00 |........|........|
|00000fe0| 00 00 00 80 01 ff ff ff | ff ff ff ff ff ff ff 00 |........|........|
|00000ff0| 00 00 00 3e 00 00 00 00 | 00 00 00 00 00 00 00 00 |...>....|........|
|00001000| 00 00 00 00 00 00 00 09 | 0d 01 00 00 00 52 16 d1 |........|.....R..|
|00001010| 8f 8a 01 00 00 00 4b 9b | 84 e4 04 00 00 00 00 a5 |......K.|........|
|00001020| 1c 67 6b 8d 00 00 00 00 | 94 07 90 6b 8d 00 00 00 |.gk.....|...k....|
|00001030| 00 94 07 90 6b 04 00 00 | 00 00 a5 1c 67 6b 04 00 |....k...|....gk..|
|00001040| 00 00 00 a5 1c 67 6b 04 | 00 00 00 00 a5 1c 67 6b |.....gk.|......gk|
|00001050| 04 00 00 00 00 a5 1c 67 | 6b 04 06 14 1c 04 88 05 |.......g|k.......|
|00001060| 06 21 20 23 22 1f 1e 60 | 01 5d 19 18 78 57 65 62 |.! #"..`|.]..xWeb|
|00001070| 41 64 6d 69 6e 2e 55 54 | 53 65 72 76 65 72 41 64 |Admin.UT|ServerAd|
|00001080| 6d 69 6e 00 60 01 dd 19 | 01 18 78 57 65 62 41 64 |min.`...|..xWebAd|
|00001090| 6d 69 6e 2e 55 54 49 6d | 61 67 65 53 65 72 76 65 |min.UTIm|ageServe|
|000010a0| 72 00 61 01 5d 0e 0d 2f | 53 65 72 76 65 72 41 64 |r.a.]../|ServerAd|
|000010b0| 6d 69 6e 00 61 01 dd 09 | 01 08 2f 69 6d 61 67 65 |min.a...|../image|
|000010c0| 73 00 2d 22 50 00 00 00 | 29 22 1e 00 00 00 27 22 |s.-"P...|)"....'"|
|000010d0| 80 51 01 00 48 01 05 12 | 57 03 57 03 00 00 01 00 |.Q..H...|W.W.....|
|000010e0| 00 00 00 00 00 00 57 03 | 57 03 00 28 0a 00 00 00 |......W.|W..(....|
|000010f0| 00 00 00 00 57 03 04 57 | 03 00 0b 01 00 00 00 00 |....W..W|........|
|00001100| 00 00 00 57 03 0d 57 03 | 00 25 01 00 00 00 80 00 |...W..W.|.%......|
|00001110| 40 00 57 03 8a 00 4c 02 | 72 02 39 00 00 00 00 ff |@.W...L.|r.9.....|
|00001120| ff ff ff ff ff ff ff 00 | 00 00 00 00 01 00 00 00 |........|........|
|00001130| 00 80 00 ff ff ff ff ff | ff ff ff ff ff 00 00 00 |........|........|
|00001140| 00 3e 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |.>......|........|
|00001150| 00 00 00 00 00 24 12 01 | 00 00 00 46 d6 15 a8 8a |.....$..|...F....|
|00001160| 01 00 00 00 4b 9b 84 e4 | 01 00 00 00 00 ef 1f a2 |....K...|........|
|00001170| b6 02 00 00 00 00 9b bb | 1f ac 02 00 00 00 00 9b |........|........|
|00001180| bb 1f ac 01 00 00 00 00 | ef 1f a2 b6 02 00 00 00 |........|........|
|00001190| 00 9b bb 1f ac 04 00 00 | 00 00 a5 1c 67 6b 04 00 |........|....gk..|
|000011a0| 00 00 00 a5 1c 67 6b 04 | 00 00 00 00 a5 1c 67 6b |.....gk.|......gk|
|000011b0| 01 00 00 00 00 ef 1f a2 | b6 01 00 00 00 00 ef 1f |........|........|
|000011c0| a2 b6 02 00 00 00 00 9b | bb 1f ac 02 00 00 00 00 |........|........|
|000011d0| 9b bb 1f ac 02 00 00 00 | 00 9b bb 1f ac 04 00 00 |........|........|
|000011e0| 00 00 a5 1c 67 6b 04 00 | 00 00 00 a5 1c 67 6b 04 |....gk..|.....gk.|
|000011f0| 00 00 00 00 a5 1c 67 6b | 01 00 00 00 00 ef 1f a2 |......gk|........|
|00001200| b6 02 00 00 00 00 9b bb | 1f ac 02 00 00 00 00 9b |........|........|
|00001210| bb 1f ac 0d 00 00 00 00 | 52 16 d1 8f 02 00 00 00 |........|R.......|
|00001220| 00 9b bb 1f ac 02 00 00 | 00 00 9b bb 1f ac 01 00 |........|........|
|00001230| 00 00 00 ef 1f a2 b6 02 | 00 00 00 00 9b bb 1f ac |........|........|
|00001240| 02 00 00 00 00 9b bb 1f | ac 0d 00 00 00 00 52 16 |........|......R.|
|00001250| d1 8f 02 00 00 00 00 9b | bb 1f ac 02 00 00 00 00 |........|........|
|00001260| 9b bb 1f ac 01 00 00 00 | 00 ef 1f a2 b6 0d 00 00 |........|........|
|00001270| 00 00 52 16 d1 8f 01 00 | 00 00 00 ef 1f a2 b6 0d |..R.....|........|
|00001280| 00 00 00 00 52 16 d1 8f | 0d 00 00 00 00 52 16 d1 |....R...|.....R..|
|00001290| 8f 02 00 00 00 00 9b bb | 1f ac 04 06 14 1c 04 88 |........|........|
|000012a0| 05 06 21 20 23 22 1f 1e | 48 03 22 00 02 00 00 47 |..! #"..|H."....G|
|000012b0| 03 22 00 10 00 00 57 03 | 57 03 00 21 01 00 00 00 |."....W.|W..!....|
|000012c0| 00 00 00 00 57 03 12 57 | 03 00 43 01 01 00 00 00 |....W..W|..C.....|
|000012d0| 00 00 00 00 57 03 57 03 | 00 00 01 00 00 00 80 00 |....W.W.|........|
|000012e0| 40 00 57 03 57 03 00 00 | 01 00 00 00 00 00 00 00 |@.W.W...|........|
|000012f0| 57 03 57 03 00 22 01 00 | 00 00 00 00 00 00 57 03 |W.W.."..|......W.|
|00001300| 57 03 00 00 01 00 00 00 | 00 00 00 00 57 03 57 03 |W.......|....W.W.|
|00001310| 00 0f 01 00 00 00 00 00 | 40 00 57 03 57 03 00 00 |........|@.W.W...|
|00001320| 01 00 00 00 00 00 00 00 | 57 03 57 03 00 05 01 00 |........|W.W.....|
|00001330| 00 00 80 00 00 00 57 03 | 02 57 03 00 3f 01 00 00 |......W.|.W..?...|
|00001340| 00 00 00 40 00 57 03 57 | 03 00 78 02 01 00 00 00 |...@.W.W|..x.....|
|00001350| 00 00 00 00 57 03 57 03 | 00 00 01 00 00 00 00 00 |....W.W.|........|
|00001360| 40 00 57 03 57 03 00 74 | 02 01 00 00 00 00 00 00 |@.W.W..t|........|
|00001370| 00 57 03 57 03 00 1e 01 | 00 00 00 80 00 00 00 57 |.W.W....|.......W|
|00001380| 03 01 57 03 00 40 01 01 | 00 00 00 00 00 00 00 57 |..W..@..|.......W|
|00001390| 03 57 03 00 00 01 00 00 | 00 00 00 00 00 57 03 57 |.W......|.....W.W|
|000013a0| 03 00 00 01 00 00 00 00 | 00 40 00 57 03 57 03 00 |........|.@.W.W..|
|000013b0| 5d 01 0a 00 00 00 00 40 | 40 00 57 03 57 03 00 00 |]......@|@.W.W...|
|000013c0| 01 00 00 00 00 00 00 00 | 57 03 57 03 00 42 01 01 |........|W.W..B..|
|000013d0| 00 00 00 80 00 40 00 57 | 03 57 03 00 00 01 00 00 |.....@.W|.W......|
|000013e0| 00 00 00 00 00 57 03 57 | 03 00 00 01 00 00 00 00 |.....W.W|........|
|000013f0| 00 00 00 57 03 57 03 00 | 07 01 00 00 00 80 00 40 |...W.W..|.......@|
|00001400| 00 57 03 57 03 00 38 01 | 00 00 00 00 00 00 00 57 |.W.W..8.|.......W|
|00001410| 03 8b 04 57 03 00 7c 02 | 00 4c 01 26 00 00 00 00 |...W..|.|.L.&....|
|00001420| 12 00 00 00 fc 02 00 00 | 11 00 00 00 29 4c 01 29 |........|....)L.)|
|00001430| 4d 01 29 4e 01 0b 47 00 | 00 00 01 04 02 00 57 03 |M.)N..G.|......W.|
|00001440| 00 2d 01 00 00 00 00 40 | 00 00 57 03 57 03 00 3a |.-.....@|..W.W..:|
|00001450| 01 00 00 00 00 40 00 00 | 57 03 57 03 00 7a 02 01 |.....@..|W.W..z..|
|00001460| 00 00 00 00 00 00 00 57 | 03 63 01 57 03 00 2e 01 |.......W|.c.W....|
|00001470| 00 00 00 00 00 40 00 57 | 03 57 03 00 2f 01 00 00 |.....@.W|.W../...|
|00001480| 00 00 00 00 00 57 03 57 | 03 00 67 01 01 00 00 00 |.....W.W|..g.....|
|00001490| 90 00 40 00 57 03 57 03 | 00 41 01 01 00 00 00 00 |..@.W.W.|.A......|
|000014a0| 00 00 00 57 03 8d 57 03 | 00 1f 01 00 00 00 00 00 |...W..W.|........|
|000014b0| 40 00 57 03 57 03 00 00 | 01 00 00 00 80 00 40 00 |@.W.W...|......@.|
|000014c0| 57 03 57 03 00 14 01 00 | 00 00 80 00 40 00 57 03 |W.W.....|....@.W.|
|000014d0| 57 03 00 5c 01 01 00 00 | 00 80 00 40 00 57 03 57 |W..\....|...@.W.W|
|000014e0| 03 00 19 01 00 00 00 00 | 40 00 00 57 03 57 03 00 |........|@..W.W..|
|000014f0| 23 01 00 00 00 00 00 00 | 00 57 03 a0 57 03 00 5c |#.......|.W..W..\|
|00001500| 02 00 61 02 0a 00 00 00 | 00 18 00 00 00 15 02 00 |..a.....|........|
|00001510| 00 03 00 00 00 04 0b 47 | 00 00 00 00 00 02 00 57 |.......G|.......W|
|00001520| 03 00 37 01 00 00 00 00 | 40 00 00 57 03 57 03 00 |..7.....|@..W.W..|
|00001530| 30 01 00 00 00 00 00 40 | 00 57 03 57 03 00 44 01 |0......@|.W.W..D.|
|00001540| 01 00 00 00 00 40 40 00 | 57 03 57 03 00 7c 01 00 |.....@@.|W.W..|..|
|00001550| 51 01 2b 00 00 00 00 14 | 00 00 00 5c 03 00 00 07 |Q.+.....|...\....|
|00001560| 00 00 00 29 51 01 0b 47 | 00 00 00 01 04 02 00 57 |...)Q..G|.......W|
|00001570| 03 00 56 01 00 48 01 3e | 00 00 00 00 14 00 00 00 |..V..H.>|........|
|00001580| ce 01 00 00 0c 00 00 00 | 29 48 01 29 69 01 0b 47 |........|)H.)i..G|
|00001590| 00 00 00 01 04 02 00 57 | 03 00 3b 01 00 00 00 00 |.......W|..;.....|
|000015a0| 00 40 00 57 03 57 03 00 | 00 01 00 00 00 00 00 00 |.@.W.W..|........|
|000015b0| 00 57 03 57 03 00 60 01 | 01 00 00 00 00 00 00 00 |.W.W..`.|........|
|000015c0| 57 03 0d 57 03 00 41 02 | 01 00 00 00 80 01 40 00 |W..W..A.|......@.|
|000015d0| 57 03 57 03 00 00 01 00 | 00 00 00 00 40 00 57 03 |W.W.....|....@.W.|
|000015e0| 57 03 00 24 0a 00 00 00 | 00 40 40 00 57 03 57 03 |W..$....|.@@.W.W.|
|000015f0| 00 47 01 01 00 00 00 80 | 00 40 00 57 03 57 03 00 |.G......|.@.W.W..|
|00001600| 3e 00 45 01 45 01 00 00 | 00 00 15 00 00 00 2c 02 |>.E.E...|......,.|
|00001610| 00 00 0c 00 00 00 29 45 | 01 29 47 01 0b 47 00 00 |......)E|.)G..G..|
|00001620| 00 01 04 02 00 57 03 00 | 42 02 01 00 00 00 90 00 |.....W..|B.......|
|00001630| 40 00 57 03 57 03 00 69 | 01 01 00 00 00 80 00 40 |@.W.W..i|.......@|
|00001640| 00 57 03 57 03 00 20 01 | 00 00 00 80 00 00 00 57 |.W.W.. .|.......W|
|00001650| 03 02 57 03 00 46 01 00 | 4f 01 46 01 00 00 00 00 |..W..F..|O.F.....|
|00001660| 16 00 00 00 6e 02 00 00 | 07 00 00 00 29 4f 01 0b |....n...|....)O..|
|00001670| 47 00 00 00 01 04 02 00 | 57 03 00 00 01 00 00 00 |G.......|W.......|
|00001680| 80 00 00 00 57 03 87 57 | 03 00 4d 01 01 00 00 00 |....W..W|..M.....|
|00001690| 80 00 40 00 57 03 57 03 | 00 4e 01 01 00 00 00 80 |..@.W.W.|.N......|
|000016a0| 08 40 00 57 03 57 03 00 | 00 01 00 00 00 90 00 00 |.@.W.W..|........|
|000016b0| 00 57 03 57 03 00 45 02 | 01 00 00 00 80 00 40 00 |.W.W..E.|......@.|
|000016c0| 57 03 57 03 00 00 01 00 | 00 00 80 00 00 00 57 03 |W.W.....|......W.|
|000016d0| 87 57 03 00 00 01 00 00 | 00 80 00 40 00 57 03 57 |.W......|...@.W.W|
|000016e0| 03 00 3d 00 53 01 2c 00 | 00 00 00 15 00 00 00 9a |..=.S.,.|........|
|000016f0| 03 00 00 07 00 00 00 29 | 53 01 0b 47 00 00 00 01 |.......)|S..G....|
|00001700| 04 02 00 57 03 00 00 01 | 00 00 00 80 00 40 00 57 |...W....|.....@.W|
|00001710| 03 57 03 00 7b 01 01 00 | 00 00 80 00 40 00 57 03 |.W..{...|....@.W.|
|00001720| 57 03 00 79 01 01 00 00 | 00 80 00 40 00 57 03 57 |W..y....|...@.W.W|
|00001730| 03 00 1c 00 54 01 3d 00 | 00 00 00 13 00 00 00 80 |....T.=.|........|
|00001740| 01 00 00 07 00 00 00 29 | 54 01 0b 47 00 00 00 01 |.......)|T..G....|
|00001750| 04 02 00 57 03 00 4a 01 | 00 59 01 47 01 00 00 00 |...W..J.|.Y.G....|
|00001760| 00 17 00 00 00 de 02 00 | 00 11 00 00 00 29 59 01 |........|.....)Y.|
|00001770| 29 5a 01 29 5b 01 0b 47 | 00 00 00 01 04 02 00 57 |)Z.)[..G|.......W|
|00001780| 03 00 76 01 01 00 00 00 | 90 00 00 00 57 03 57 03 |..v.....|....W.W.|
|00001790| 00 5a 01 01 00 00 00 80 | 00 40 00 57 03 57 03 00 |.Z......|.@.W.W..|
|000017a0| 5b 01 01 00 00 00 80 00 | 00 00 57 03 57 03 00 4a |[.......|..W.W..J|
|000017b0| 02 01 00 00 00 90 00 40 | 00 57 03 57 03 00 00 01 |.......@|.W.W....|
|000017c0| 00 00 00 90 00 00 00 57 | 03 57 03 00 2c 01 00 00 |.......W|.W..,...|
|000017d0| 00 00 40 00 00 57 03 57 | 03 00 5f 01 01 00 00 00 |..@..W.W|.._.....|
|000017e0| 80 00 00 00 57 03 57 03 | 00 00 ff 00 00 00 80 00 |....W.W.|........|
|000017f0| 00 00 57 03 00 57 03 00 | 00 01 00 00 00 00 00 40 |..W..W..|.......@|
|00001800| 00 57 03 57 03 00 62 01 | 01 00 00 00 80 00 40 00 |.W.W..b.|......@.|
|00001810| 57 03 57 03 00 00 01 00 | 00 00 90 00 40 00 57 03 |W.W.....|....@.W.|
|00001820| 57 03 00 00 02 36 37 57 | 03 00 00 01 00 00 00 80 |W....67W|........|
|00001830| 00 40 00 57 03 57 03 00 | 56 02 01 00 00 00 80 00 |.@.W.W..|V.......|
|00001840| 40 00 57 03 57 03 00 00 | 01 00 00 00 80 00 40 00 |@.W.W...|......@.|
|00001850| 57 03 57 03 00 00 01 00 | 00 00 90 00 00 00 57 03 |W.W.....|......W.|
|00001860| 57 03 00 00 01 00 00 00 | 80 00 40 00 57 03 57 03 |W.......|..@.W.W.|
|00001870| 00 00 01 00 00 00 80 08 | 40 00 57 03 57 03 00 6b |........|@.W.W..k|
|00001880| 01 01 00 00 00 80 00 00 | 00 57 03 57 03 00 00 01 |........|.W.W....|
|00001890| 00 00 00 90 00 40 00 57 | 03 57 03 00 7a 01 00 58 |.....@.W|.W..z..X|
|000018a0| 01 2f 00 00 00 00 17 00 | 00 00 53 04 00 00 07 00 |./......|..S.....|
|000018b0| 00 00 29 58 01 0b 47 00 | 00 00 01 04 02 00 57 03 |..)X..G.|......W.|
|000018c0| 00 6e 01 00 6a 01 08 00 | 00 00 00 4d 00 00 00 1b |.n..j...|...M....|
|000018d0| 08 00 00 1a 02 00 00 05 | 04 00 6a 01 0a da 00 1d |........|..j.....|
|000018e0| 90 01 00 00 1b 07 1f 48 | 54 54 50 2f 31 2e 31 20 |.......H|TTP/1.1 |
|000018f0| 34 30 30 20 42 61 64 20 | 52 65 71 75 65 73 74 00 |400 Bad |Request.|
|00001900| 16 1b 01 1f 3c 54 49 54 | 4c 45 3e 34 30 30 20 42 |....<TIT|LE>400 B|
|00001910| 61 64 20 52 65 71 75 65 | 73 74 3c 2f 54 49 54 4c |ad Reque|st</TITL|
|00001920| 45 3e 3c 48 31 3e 34 30 | 30 20 42 61 64 20 52 65 |E><H1>40|0 Bad Re|
|00001930| 71 75 65 73 74 3c 2f 48 | 31 3e 49 66 20 79 6f 75 |quest</H|1>If you|
|00001940| 20 67 6f 74 20 74 68 69 | 73 20 65 72 72 6f 72 20 | got thi|s error |
|00001950| 66 72 6f 6d 20 61 20 73 | 74 61 6e 64 61 72 64 20 |from a s|tandard |
|00001960| 77 65 62 20 62 72 6f 77 | 73 65 72 2c 20 70 6c 65 |web brow|ser, ple|
|00001970| 61 73 65 20 6d 61 69 6c | 20 6a 61 63 6b 40 65 70 |ase mail| jack@ep|
|00001980| 69 63 67 61 6d 65 73 2e | 63 6f 6d 20 61 6e 64 20 |icgames.|com and |
|00001990| 73 75 62 6d 69 74 20 61 | 20 62 75 67 20 72 65 70 |submit a| bug rep|
|000019a0| 6f 72 74 2e 00 16 06 17 | 02 0a 79 01 1d 91 01 00 |ort.....|..y.....|
|000019b0| 00 1b 07 1f 48 54 54 50 | 2f 31 2e 31 20 34 30 31 |....HTTP|/1.1 401|
|000019c0| 20 55 6e 61 75 74 68 6f | 72 69 7a 65 64 00 16 1b | Unautho|rized...|
|000019d0| 02 70 70 1f 57 57 57 2d | 61 75 74 68 65 6e 74 69 |.pp.WWW-|authenti|
|000019e0| 63 61 74 65 3a 20 62 61 | 73 69 63 20 72 65 61 6c |cate: ba|sic real|
|000019f0| 6d 3d 22 00 00 6b 01 16 | 1f 22 00 16 16 1b 01 1f |m="..k..|."......|
|00001a00| 3c 54 49 54 4c 45 3e 34 | 30 31 20 55 6e 61 75 74 |<TITLE>4|01 Unaut|
|00001a10| 68 6f 72 69 7a 65 64 3c | 2f 54 49 54 4c 45 3e 3c |horized<|/TITLE><|
|00001a20| 48 31 3e 34 30 31 20 55 | 6e 61 75 74 68 6f 72 69 |H1>401 U|nauthori|
|00001a30| 7a 65 64 3c 2f 48 31 3e | 00 16 06 17 02 0a 11 02 |zed</H1>|........|
|00001a40| 1d 94 01 00 00 1b 07 1f | 48 54 54 50 2f 31 2e 31 |........|HTTP/1.1|
|00001a50| 20 34 30 34 20 4f 62 6a | 65 63 74 20 4e 6f 74 20 | 404 Obj|ect Not |
|00001a60| 46 6f 75 6e 64 00 16 1b | 01 1f 3c 54 49 54 4c 45 |Found...|..<TITLE|
|00001a70| 3e 34 30 34 20 46 69 6c | 65 20 4e 6f 74 20 46 6f |>404 Fil|e Not Fo|
|00001a80| 75 6e 64 3c 2f 54 49 54 | 4c 45 3e 3c 48 31 3e 34 |und</TIT|LE><H1>4|
|00001a90| 30 34 20 46 69 6c 65 20 | 4e 6f 74 20 46 6f 75 6e |04 File |Not Foun|
|00001aa0| 64 3c 2f 48 31 3e 54 68 | 65 20 55 52 4c 20 79 6f |d</H1>Th|e URL yo|
|00001ab0| 75 20 72 65 71 75 65 73 | 74 65 64 20 77 61 73 20 |u reques|ted was |
|00001ac0| 6e 6f 74 20 66 6f 75 6e | 64 2e 00 16 06 17 02 0a |not foun|d.......|
|00001ad0| ff ff 06 17 02 04 0b 47 | 00 00 00 02 00 02 00 57 |.......G|.......W|
|00001ae0| 03 00 70 01 00 68 01 02 | 00 00 00 00 45 00 00 00 |..p..h..|....E...|
|00001af0| 60 07 00 00 5e 00 00 00 | 07 3b 00 2d 01 21 e7 1f |`...^...|.;.-.!..|
|00001b00| 43 61 6e 27 74 20 73 65 | 6e 64 20 68 65 61 64 65 |Can't se|nd heade|
|00001b10| 72 73 20 2d 20 61 6c 72 | 65 61 64 79 20 63 61 6c |rs - alr|eady cal|
|00001b20| 6c 65 64 20 53 65 6e 64 | 54 65 78 74 28 29 00 16 |led Send|Text()..|
|00001b30| 19 01 13 17 00 04 1b 01 | 70 70 00 68 01 ec 2c 0d |........|pp.h..,.|
|00001b40| 16 16 ec 2c 0a 16 16 16 | 04 0b 47 00 00 00 02 00 |...,....|..G.....|
|00001b50| 02 00 57 03 00 6c 02 00 | 34 0c 00 00 00 00 75 00 |..W..l..|4.....u.|
|00001b60| 00 00 62 0d 00 00 ce 00 | 00 00 1b 07 1f 48 54 54 |..b.....|.....HTT|
|00001b70| 50 2f 31 2e 31 20 33 30 | 32 20 44 6f 63 75 6d 65 |P/1.1 30|2 Docume|
|00001b80| 6e 74 20 4d 6f 76 65 64 | 00 16 1b 02 70 1f 4c 6f |nt Moved|....p.Lo|
|00001b90| 63 61 74 69 6f 6e 3a 20 | 00 00 34 16 16 1b 01 1f |cation: |..4.....|
|00001ba0| 3c 68 65 61 64 3e 3c 74 | 69 74 6c 65 3e 44 6f 63 |<head><t|itle>Doc|
|00001bb0| 75 6d 65 6e 74 20 4d 6f | 76 65 64 3c 2f 74 69 74 |ument Mo|ved</tit|
|00001bc0| 6c 65 3e 3c 2f 68 65 61 | 64 3e 00 16 1b 01 70 70 |le></hea|d>....pp|
|00001bd0| 1f 3c 62 6f 64 79 3e 3c | 68 31 3e 4f 62 6a 65 63 |.<body><|h1>Objec|
|00001be0| 74 20 4d 6f 76 65 64 3c | 2f 68 31 3e 54 68 69 73 |t Moved<|/h1>This|
|00001bf0| 20 64 6f 63 75 6d 65 6e | 74 20 6d 61 79 20 62 65 | documen|t may be|
|00001c00| 20 66 6f 75 6e 64 20 3c | 61 20 48 52 45 46 3d 22 | found <|a HREF="|
|00001c10| 00 00 34 16 1f 22 3e 68 | 65 72 65 3c 2f 61 3e 2e |..4..">h|ere</a>.|
|00001c20| 00 16 16 04 0b 47 00 00 | 00 02 00 02 00 57 03 00 |.....G..|.....W..|
|00001c30| 71 01 00 66 01 07 00 00 | 00 00 3f 00 00 00 06 07 |q..f....|..?.....|
|00001c40| 00 00 16 00 00 00 1b 02 | 00 66 01 16 14 2d 01 40 |........|.f...-.@|
|00001c50| 01 27 04 0b 47 00 00 00 | 02 00 02 00 57 03 00 73 |.'..G...|....W..s|
|00001c60| 01 00 64 01 1d 00 00 00 | 00 3a 00 00 00 bf 06 00 |..d.....|.:......|
|00001c70| 00 13 00 00 00 1b 08 1d | 91 01 00 00 00 64 01 16 |........|.....d..|
|00001c80| 04 0b 47 00 00 00 02 00 | 02 00 57 03 00 00 00 00 |..G.....|..W.....|
|00001c90| 00 00 00 00 62 2a 63 6c | 61 73 73 20 57 65 62 52 |....b*cl|ass WebR|
|00001ca0| 65 71 75 65 73 74 20 65 | 78 74 65 6e 64 73 20 4f |equest e|xtends O|
|00001cb0| 62 6a 65 63 74 0d 0a 09 | 6e 61 74 69 76 65 0d 0a |bject...|native..|
|00001cc0| 09 6e 6f 65 78 70 6f 72 | 74 3b 0d 0a 0d 0a 65 6e |.noexpor|t;....en|
|00001cd0| 75 6d 20 45 52 65 71 75 | 65 73 74 54 79 70 65 0d |um ERequ|estType.|
|00001ce0| 0a 7b 0d 0a 09 52 65 71 | 75 65 73 74 5f 47 45 54 |.{...Req|uest_GET|
|00001cf0| 2c 0d 0a 09 52 65 71 75 | 65 73 74 5f 50 4f 53 54 |,...Requ|est_POST|
|00001d00| 0d 0a 7d 3b 0d 0a 0d 0a | 76 61 72 20 73 74 72 69 |..};....|var stri|
|00001d10| 6e 67 20 55 52 49 3b 0d | 0a 76 61 72 20 73 74 72 |ng URI;.|.var str|
|00001d20| 69 6e 67 20 55 73 65 72 | 6e 61 6d 65 3b 0d 0a 76 |ing User|name;..v|
|00001d30| 61 72 20 73 74 72 69 6e | 67 20 50 61 73 73 77 6f |ar strin|g Passwo|
|00001d40| 72 64 3b 0d 0a 76 61 72 | 20 69 6e 74 20 43 6f 6e |rd;..var| int Con|
|00001d50| 74 65 6e 74 4c 65 6e 67 | 74 68 3b 0d 0a 76 61 72 |tentLeng|th;..var|
|00001d60| 20 73 74 72 69 6e 67 20 | 43 6f 6e 74 65 6e 74 54 | string |ContentT|
|00001d70| 79 70 65 3b 0d 0a 76 61 | 72 20 45 52 65 71 75 65 |ype;..va|r EReque|
|00001d80| 73 74 54 79 70 65 20 52 | 65 71 75 65 73 74 54 79 |stType R|equestTy|
|00001d90| 70 65 3b 0d 0a 76 61 72 | 20 70 72 69 76 61 74 65 |pe;..var| private|
|00001da0| 20 6e 61 74 69 76 65 20 | 63 6f 6e 73 74 20 54 4d | native |const TM|
|00001db0| 75 6c 74 69 4d 61 70 20 | 56 61 72 69 61 62 6c 65 |ultiMap |Variable|
|00001dc0| 4d 61 70 3b 20 20 2f 2f | 20 43 2b 2b 20 70 6c 61 |Map; //| C++ pla|
|00001dd0| 63 65 68 6f 6c 64 65 72 | 2e 0d 0a 0d 0a 6e 61 74 |ceholder|.....nat|
|00001de0| 69 76 65 20 66 69 6e 61 | 6c 20 66 75 6e 63 74 69 |ive fina|l functi|
|00001df0| 6f 6e 20 73 74 72 69 6e | 67 20 44 65 63 6f 64 65 |on strin|g Decode|
|00001e00| 42 61 73 65 36 34 28 73 | 74 72 69 6e 67 20 45 6e |Base64(s|tring En|
|00001e10| 63 6f 64 65 64 29 3b 0d | 0a 6e 61 74 69 76 65 20 |coded);.|.native |
|00001e20| 66 69 6e 61 6c 20 66 75 | 6e 63 74 69 6f 6e 20 41 |final fu|nction A|
|00001e30| 64 64 56 61 72 69 61 62 | 6c 65 28 73 74 72 69 6e |ddVariab|le(strin|
|00001e40| 67 20 56 61 72 69 61 62 | 6c 65 4e 61 6d 65 2c 20 |g Variab|leName, |
|00001e50| 63 6f 65 72 63 65 20 73 | 74 72 69 6e 67 20 56 61 |coerce s|tring Va|
|00001e60| 6c 75 65 29 3b 0d 0a 6e | 61 74 69 76 65 20 66 69 |lue);..n|ative fi|
|00001e70| 6e 61 6c 20 66 75 6e 63 | 74 69 6f 6e 20 73 74 72 |nal func|tion str|
|00001e80| 69 6e 67 20 47 65 74 56 | 61 72 69 61 62 6c 65 28 |ing GetV|ariable(|
|00001e90| 73 74 72 69 6e 67 20 56 | 61 72 69 61 62 6c 65 4e |string V|ariableN|
|00001ea0| 61 6d 65 2c 20 6f 70 74 | 69 6f 6e 61 6c 20 73 74 |ame, opt|ional st|
|00001eb0| 72 69 6e 67 20 44 65 66 | 61 75 6c 74 56 61 6c 75 |ring Def|aultValu|
|00001ec0| 65 29 3b 0d 0a 6e 61 74 | 69 76 65 20 66 69 6e 61 |e);..nat|ive fina|
|00001ed0| 6c 20 66 75 6e 63 74 69 | 6f 6e 20 69 6e 74 20 47 |l functi|on int G|
|00001ee0| 65 74 56 61 72 69 61 62 | 6c 65 43 6f 75 6e 74 28 |etVariab|leCount(|
|00001ef0| 73 74 72 69 6e 67 20 56 | 61 72 69 61 62 6c 65 4e |string V|ariableN|
|00001f00| 61 6d 65 29 3b 0d 0a 6e | 61 74 69 76 65 20 66 69 |ame);..n|ative fi|
|00001f10| 6e 61 6c 20 66 75 6e 63 | 74 69 6f 6e 20 73 74 72 |nal func|tion str|
|00001f20| 69 6e 67 20 47 65 74 56 | 61 72 69 61 62 6c 65 4e |ing GetV|ariableN|
|00001f30| 75 6d 62 65 72 28 73 74 | 72 69 6e 67 20 56 61 72 |umber(st|ring Var|
|00001f40| 69 61 62 6c 65 4e 61 6d | 65 2c 20 69 6e 74 20 4e |iableNam|e, int N|
|00001f50| 75 6d 62 65 72 2c 20 6f | 70 74 69 6f 6e 61 6c 20 |umber, o|ptional |
|00001f60| 73 74 72 69 6e 67 20 44 | 65 66 61 75 6c 74 56 61 |string D|efaultVa|
|00001f70| 6c 75 65 29 3b 0d 0a 0d | 0a 0d 0a 6e 61 74 69 76 |lue);...|...nativ|
|00001f80| 65 20 66 69 6e 61 6c 20 | 66 75 6e 63 74 69 6f 6e |e final |function|
|00001f90| 20 44 75 6d 70 28 29 3b | 20 2f 2f 20 6f 6e 6c 79 | Dump();| // only|
|00001fa0| 20 77 6f 72 6b 73 20 69 | 6e 20 64 65 76 20 6d 6f | works i|n dev mo|
|00001fb0| 64 65 0d 0a 0d 0a 66 75 | 6e 63 74 69 6f 6e 20 50 |de....fu|nction P|
|00001fc0| 72 6f 63 65 73 73 48 65 | 61 64 65 72 53 74 72 69 |rocessHe|aderStri|
|00001fd0| 6e 67 28 73 74 72 69 6e | 67 20 53 29 0d 0a 7b 0d |ng(strin|g S)..{.|
|00001fe0| 0a 09 6c 6f 63 61 6c 20 | 69 6e 74 20 69 3b 0d 0a |..local |int i;..|
|00001ff0| 0d 0a 09 69 66 28 4c 65 | 66 74 28 53 2c 20 32 31 |...if(Le|ft(S, 21|
|00002000| 29 20 7e 3d 20 22 41 75 | 74 68 6f 72 69 7a 61 74 |) ~= "Au|thorizat|
|00002010| 69 6f 6e 3a 20 42 61 73 | 69 63 20 22 29 0d 0a 09 |ion: Bas|ic ")...|
|00002020| 7b 0d 0a 09 09 53 20 3d | 20 44 65 63 6f 64 65 42 |{....S =| DecodeB|
|00002030| 61 73 65 36 34 28 4d 69 | 64 28 53 2c 20 32 31 2c |ase64(Mi|d(S, 21,|
|00002040| 20 32 35 36 29 29 3b 0d | 0a 09 09 69 20 3d 20 49 | 256));.|...i = I|
|00002050| 6e 53 74 72 28 53 2c 20 | 22 3a 22 29 3b 0d 0a 09 |nStr(S, |":");...|
|00002060| 09 69 66 28 69 20 21 3d | 20 2d 31 29 0d 0a 09 09 |.if(i !=| -1)....|
|00002070| 7b 0d 0a 09 09 09 55 73 | 65 72 6e 61 6d 65 20 3d |{.....Us|ername =|
|00002080| 20 4c 65 66 74 28 53 2c | 20 69 29 3b 0d 0a 09 09 | Left(S,| i);....|
|00002090| 09 50 61 73 73 77 6f 72 | 64 20 3d 20 4d 69 64 28 |.Passwor|d = Mid(|
|000020a0| 53 2c 20 69 2b 31 29 3b | 0d 0a 09 09 7d 0d 0a 09 |S, i+1);|....}...|
|000020b0| 7d 0d 0a 09 65 6c 73 65 | 0d 0a 09 69 66 28 4c 65 |}...else|...if(Le|
|000020c0| 66 74 28 53 2c 20 31 36 | 29 20 7e 3d 20 22 43 6f |ft(S, 16|) ~= "Co|
|000020d0| 6e 74 65 6e 74 2d 4c 65 | 6e 67 74 68 3a 20 22 29 |ntent-Le|ngth: ")|
|000020e0| 0d 0a 09 09 43 6f 6e 74 | 65 6e 74 4c 65 6e 67 74 |....Cont|entLengt|
|000020f0| 68 20 3d 20 49 6e 74 28 | 4d 69 64 28 53 2c 20 31 |h = Int(|Mid(S, 1|
|00002100| 36 2c 20 36 34 29 29 3b | 0d 0a 09 65 6c 73 65 0d |6, 64));|...else.|
|00002110| 0a 09 69 66 28 4c 65 66 | 74 28 53 2c 20 31 34 29 |..if(Lef|t(S, 14)|
|00002120| 20 7e 3d 20 22 43 6f 6e | 74 65 6e 74 2d 54 79 70 | ~= "Con|tent-Typ|
|00002130| 65 3a 20 22 29 0d 0a 09 | 09 43 6f 6e 74 65 6e 74 |e: ")...|.Content|
|00002140| 54 79 70 65 20 3d 20 4d | 69 64 28 53 2c 20 31 34 |Type = M|id(S, 14|
|00002150| 2c 20 35 31 32 29 3b 0d | 0a 7d 0d 0a 0d 0a 66 75 |, 512);.|.}....fu|
|00002160| 6e 63 74 69 6f 6e 20 44 | 65 63 6f 64 65 46 6f 72 |nction D|ecodeFor|
|00002170| 6d 44 61 74 61 28 73 74 | 72 69 6e 67 20 44 61 74 |mData(st|ring Dat|
|00002180| 61 29 0d 0a 7b 0d 0a 09 | 6c 6f 63 61 6c 20 73 74 |a)..{...|local st|
|00002190| 72 69 6e 67 20 54 6f 6b | 65 6e 5b 32 5d 2c 20 63 |ring Tok|en[2], c|
|000021a0| 68 3b 0d 0a 09 6c 6f 63 | 61 6c 20 69 6e 74 20 69 |h;...loc|al int i|
|000021b0| 2c 20 48 31 2c 20 48 32 | 2c 20 6c 69 6d 69 74 3b |, H1, H2|, limit;|
|000021c0| 0d 0a 09 6c 6f 63 61 6c | 20 69 6e 74 20 74 3b 0d |...local| int t;.|
|000021d0| 0a 0d 0a 09 74 20 3d 20 | 30 3b 0d 0a 09 66 6f 72 |....t = |0;...for|
|000021e0| 28 20 69 20 3d 20 30 3b | 20 69 20 3c 20 4c 65 6e |( i = 0;| i < Len|
|000021f0| 28 44 61 74 61 29 3b 20 | 69 2b 2b 20 29 0d 0a 09 |(Data); |i++ )...|
|00002200| 7b 0d 0a 09 09 69 66 20 | 28 20 6c 69 6d 69 74 20 |{....if |( limit |
|00002210| 3e 20 63 6c 61 73 73 27 | 57 65 62 43 6f 6e 6e 65 |> class'|WebConne|
|00002220| 63 74 69 6f 6e 27 2e 64 | 65 66 61 75 6c 74 2e 4d |ction'.d|efault.M|
|00002230| 61 78 56 61 6c 75 65 4c | 65 6e 67 74 68 20 7c 7c |axValueL|ength |||
|00002240| 20 69 20 3e 20 63 6c 61 | 73 73 27 57 65 62 43 6f | i > cla|ss'WebCo|
|00002250| 6e 6e 65 63 74 69 6f 6e | 27 2e 64 65 66 61 75 6c |nnection|'.defaul|
|00002260| 74 2e 4d 61 78 4c 69 6e | 65 4c 65 6e 67 74 68 20 |t.MaxLin|eLength |
|00002270| 29 0d 0a 09 09 09 62 72 | 65 61 6b 3b 0d 0a 0d 0a |).....br|eak;....|
|00002280| 09 09 63 68 20 3d 20 6d | 69 64 28 44 61 74 61 2c |..ch = m|id(Data,|
|00002290| 20 69 2c 20 31 29 3b 0d | 0a 09 09 73 77 69 74 63 | i, 1);.|...switc|
|000022a0| 68 28 63 68 29 0d 0a 09 | 09 7b 0d 0a 09 09 63 61 |h(ch)...|.{....ca|
|000022b0| 73 65 20 22 2b 22 3a 0d | 0a 09 09 09 54 6f 6b 65 |se "+":.|....Toke|
|000022c0| 6e 5b 74 5d 20 24 3d 20 | 22 20 22 3b 0d 0a 09 09 |n[t] $= |" ";....|
|000022d0| 09 6c 69 6d 69 74 2b 2b | 3b 0d 0a 09 09 09 62 72 |.limit++|;.....br|
|000022e0| 65 61 6b 3b 0d 0a 0d 0a | 09 09 63 61 73 65 20 22 |eak;....|..case "|
|000022f0| 26 22 3a 0d 0a 09 09 63 | 61 73 65 20 22 3f 22 3a |&":....c|ase "?":|
|00002300| 0d 0a 09 09 09 69 66 28 | 54 6f 6b 65 6e 5b 30 5d |.....if(|Token[0]|
|00002310| 20 21 3d 20 22 22 29 0d | 0a 09 09 09 09 41 64 64 | != "").|.....Add|
|00002320| 56 61 72 69 61 62 6c 65 | 28 54 6f 6b 65 6e 5b 30 |Variable|(Token[0|
|00002330| 5d 2c 20 54 6f 6b 65 6e | 5b 31 5d 29 3b 0d 0a 0d |], Token|[1]);...|
|00002340| 0a 09 09 09 54 6f 6b 65 | 6e 5b 30 5d 20 3d 20 22 |....Toke|n[0] = "|
|00002350| 22 3b 0d 0a 09 09 09 54 | 6f 6b 65 6e 5b 31 5d 20 |";.....T|oken[1] |
|00002360| 3d 20 22 22 3b 0d 0a 09 | 09 09 74 20 3d 20 30 3b |= "";...|..t = 0;|
|00002370| 0d 0a 0d 0a 09 09 09 6c | 69 6d 69 74 3d 30 3b 0d |.......l|imit=0;.|
|00002380| 0a 09 09 09 62 72 65 61 | 6b 3b 0d 0a 0d 0a 09 09 |....brea|k;......|
|00002390| 63 61 73 65 20 22 3d 22 | 3a 0d 0a 09 09 09 69 66 |case "="|:.....if|
|000023a0| 28 74 20 3d 3d 20 30 29 | 0d 0a 09 09 09 7b 0d 0a |(t == 0)|.....{..|
|000023b0| 09 09 09 09 6c 69 6d 69 | 74 20 3d 20 30 3b 0d 0a |....limi|t = 0;..|
|000023c0| 09 09 09 09 74 20 3d 20 | 31 3b 0d 0a 09 09 09 7d |....t = |1;.....}|
|000023d0| 0d 0a 09 09 09 65 6c 73 | 65 0d 0a 09 09 09 7b 0d |.....els|e.....{.|
|000023e0| 0a 09 09 09 09 54 6f 6b | 65 6e 5b 31 5d 20 24 3d |.....Tok|en[1] $=|
|000023f0| 20 22 3d 22 3b 0d 0a 09 | 09 09 09 6c 69 6d 69 74 | "=";...|...limit|
|00002400| 2b 2b 3b 0d 0a 09 09 09 | 7d 0d 0a 0d 0a 09 09 09 |++;.....|}.......|
|00002410| 62 72 65 61 6b 3b 0d 0a | 0d 0a 09 09 63 61 73 65 |break;..|....case|
|00002420| 20 22 25 22 3a 0d 0a 09 | 09 09 48 31 20 3d 20 47 | "%":...|..H1 = G|
|00002430| 65 74 48 65 78 44 69 67 | 69 74 28 4d 69 64 28 44 |etHexDig|it(Mid(D|
|00002440| 61 74 61 2c 20 2b 2b 69 | 2c 20 31 29 29 3b 0d 0a |ata, ++i|, 1));..|
|00002450| 09 09 09 69 66 20 28 20 | 48 31 20 21 3d 20 2d 31 |...if ( |H1 != -1|
|00002460| 20 29 0d 0a 09 09 09 7b | 0d 0a 09 09 09 09 6c 69 | ).....{|......li|
|00002470| 6d 69 74 2b 2b 3b 0d 0a | 09 09 09 09 48 31 20 2a |mit++;..|....H1 *|
|00002480| 3d 20 31 36 3b 0d 0a 09 | 09 09 09 48 32 20 3d 20 |= 16;...|...H2 = |
|00002490| 47 65 74 48 65 78 44 69 | 67 69 74 28 4d 69 64 28 |GetHexDi|git(Mid(|
|000024a0| 44 61 74 61 2c 2b 2b 69 | 2c 31 29 29 3b 0d 0a 09 |Data,++i|,1));...|
|000024b0| 09 09 09 69 66 20 28 20 | 48 32 20 21 3d 20 2d 31 |...if ( |H2 != -1|
|000024c0| 20 29 0d 0a 09 09 09 09 | 09 54 6f 6b 65 6e 5b 74 | )......|.Token[t|
|000024d0| 5d 20 24 3d 20 43 68 72 | 28 48 31 20 2b 20 48 32 |] $= Chr|(H1 + H2|
|000024e0| 29 3b 0d 0a 09 09 09 7d | 0d 0a 0d 0a 09 09 09 6c |);.....}|.......l|
|000024f0| 69 6d 69 74 2b 2b 3b 0d | 0a 09 09 09 62 72 65 61 |imit++;.|....brea|
|00002500| 6b 3b 0d 0a 0d 0a 09 09 | 64 65 66 61 75 6c 74 3a |k;......|default:|
|00002510| 0d 0a 09 09 09 54 6f 6b | 65 6e 5b 74 5d 20 24 3d |.....Tok|en[t] $=|
|00002520| 20 63 68 3b 0d 0a 09 09 | 09 6c 69 6d 69 74 2b 2b | ch;....|.limit++|
|00002530| 3b 0d 0a 09 09 7d 0d 0a | 09 7d 0d 0a 0d 0a 09 69 |;....}..|.}.....i|
|00002540| 66 28 54 6f 6b 65 6e 5b | 30 5d 20 21 3d 20 22 22 |f(Token[|0] != ""|
|00002550| 29 0d 0a 09 09 41 64 64 | 56 61 72 69 61 62 6c 65 |)....Add|Variable|
|00002560| 28 54 6f 6b 65 6e 5b 30 | 5d 2c 20 54 6f 6b 65 6e |(Token[0|], Token|
|00002570| 5b 31 5d 29 3b 0d 0a 7d | 0d 0a 0d 0a 66 75 6e 63 |[1]);..}|....func|
|00002580| 74 69 6f 6e 20 69 6e 74 | 20 47 65 74 48 65 78 44 |tion int| GetHexD|
|00002590| 69 67 69 74 28 73 74 72 | 69 6e 67 20 44 29 0d 0a |igit(str|ing D)..|
|000025a0| 7b 0d 0a 09 73 77 69 74 | 63 68 28 63 61 70 73 28 |{...swit|ch(caps(|
|000025b0| 44 29 29 0d 0a 09 7b 0d | 0a 09 63 61 73 65 20 22 |D))...{.|..case "|
|000025c0| 30 22 3a 20 72 65 74 75 | 72 6e 20 30 3b 0d 0a 09 |0": retu|rn 0;...|
|000025d0| 63 61 73 65 20 22 31 22 | 3a 20 72 65 74 75 72 6e |case "1"|: return|
|000025e0| 20 31 3b 0d 0a 09 63 61 | 73 65 20 22 32 22 3a 20 | 1;...ca|se "2": |
|000025f0| 72 65 74 75 72 6e 20 32 | 3b 0d 0a 09 63 61 73 65 |return 2|;...case|
|00002600| 20 22 33 22 3a 20 72 65 | 74 75 72 6e 20 33 3b 0d | "3": re|turn 3;.|
|00002610| 0a 09 63 61 73 65 20 22 | 34 22 3a 20 72 65 74 75 |..case "|4": retu|
|00002620| 72 6e 20 34 3b 0d 0a 09 | 63 61 73 65 20 22 35 22 |rn 4;...|case "5"|
|00002630| 3a 20 72 65 74 75 72 6e | 20 35 3b 0d 0a 09 63 61 |: return| 5;...ca|
|00002640| 73 65 20 22 36 22 3a 20 | 72 65 74 75 72 6e 20 36 |se "6": |return 6|
|00002650| 3b 0d 0a 09 63 61 73 65 | 20 22 37 22 3a 20 72 65 |;...case| "7": re|
|00002660| 74 75 72 6e 20 37 3b 0d | 0a 09 63 61 73 65 20 22 |turn 7;.|..case "|
|00002670| 38 22 3a 20 72 65 74 75 | 72 6e 20 38 3b 0d 0a 09 |8": retu|rn 8;...|
|00002680| 63 61 73 65 20 22 39 22 | 3a 20 72 65 74 75 72 6e |case "9"|: return|
|00002690| 20 39 3b 0d 0a 09 63 61 | 73 65 20 22 41 22 3a 20 | 9;...ca|se "A": |
|000026a0| 72 65 74 75 72 6e 20 31 | 30 3b 0d 0a 09 63 61 73 |return 1|0;...cas|
|000026b0| 65 20 22 42 22 3a 20 72 | 65 74 75 72 6e 20 31 31 |e "B": r|eturn 11|
|000026c0| 3b 0d 0a 09 63 61 73 65 | 20 22 43 22 3a 20 72 65 |;...case| "C": re|
|000026d0| 74 75 72 6e 20 31 32 3b | 0d 0a 09 63 61 73 65 20 |turn 12;|...case |
|000026e0| 22 44 22 3a 20 72 65 74 | 75 72 6e 20 31 33 3b 0d |"D": ret|urn 13;.|
|000026f0| 0a 09 63 61 73 65 20 22 | 45 22 3a 20 72 65 74 75 |..case "|E": retu|
|00002700| 72 6e 20 31 34 3b 0d 0a | 09 63 61 73 65 20 22 46 |rn 14;..|.case "F|
|00002710| 22 3a 20 72 65 74 75 72 | 6e 20 31 35 3b 0d 0a 09 |": retur|n 15;...|
|00002720| 7d 0d 0a 0d 0a 09 72 65 | 74 75 72 6e 20 2d 31 3b |}.....re|turn -1;|
|00002730| 0d 0a 7d 0d 0a 0d 0a 00 | 57 03 00 74 01 00 61 01 |..}.....|W..t..a.|
|00002740| 30 00 00 00 00 30 00 00 | 00 1a 06 00 00 2d 00 00 |0....0..|.....-..|
|00002750| 00 07 1f 00 81 2d 01 21 | 16 1b 09 00 62 01 27 16 |.....-.!|....b.'.|
|00002760| 14 2d 01 21 27 1c 3d 00 | 61 01 16 04 0b 47 00 00 |.-.!'.=.|a....G..|
|00002770| 00 02 00 02 00 57 03 00 | 75 01 00 5e 01 1a 00 00 |.....W..|u..^....|
|00002780| 00 00 2b 00 00 00 a8 05 | 00 00 1c 00 00 00 19 01 |..+.....|........|
|00002790| 13 10 00 04 1b 1a 00 5e | 01 00 5f 01 16 04 0b 47 |.......^|.._....G|
|000027a0| 00 00 00 02 08 02 00 57 | 03 00 79 02 00 36 01 00 |.......W|..y..6..|
|000027b0| 00 00 00 1d 00 00 00 cb | 04 00 00 5c 00 00 00 07 |........|...\....|
|000027c0| 19 00 81 2d 01 21 16 1b | 09 16 14 2d 01 21 27 07 |...-.!..|...-.!'.|
|000027d0| 39 00 2d 00 5c 01 19 01 | 13 0b 00 04 1b 01 00 36 |9.-.\...|.......6|
|000027e0| 16 06 59 00 19 01 13 17 | 00 04 1b 01 70 70 00 36 |..Y.....|....pp.6|
|000027f0| ec 2c 0d 16 16 ec 2c 0a | 16 16 16 04 0b 47 00 00 |.,....,.|.....G..|
|00002800| 00 02 08 02 00 57 03 00 | 00 01 00 00 00 80 05 40 |.....W..|.......@|
|00002810| 00 57 03 57 03 00 00 00 | 00 00 00 00 00 53 39 2f |.W.W....|.....S9/|
|00002820| 2a 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |*=======|========|
|00002830| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002840| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002850| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002860| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 0d 0a |========|======..|
|00002870| 09 57 65 62 52 65 73 70 | 6f 6e 73 65 20 69 73 20 |.WebResp|onse is |
|00002880| 75 73 65 64 20 62 79 20 | 57 65 62 41 70 70 6c 69 |used by |WebAppli|
|00002890| 63 61 74 69 6f 6e 20 74 | 6f 20 68 61 6e 64 6c 65 |cation t|o handle|
|000028a0| 20 6d 6f 73 74 20 61 73 | 70 65 63 74 73 20 6f 66 | most as|pects of|
|000028b0| 20 73 65 6e 64 69 6e 67 | 0d 0a 09 68 74 74 70 20 | sending|...http |
|000028c0| 69 6e 66 6f 72 6d 61 74 | 69 6f 6e 20 74 6f 20 74 |informat|ion to t|
|000028d0| 68 65 20 63 6c 69 65 6e | 74 2e 20 49 74 20 73 65 |he clien|t. It se|
|000028e0| 72 76 65 73 20 61 73 20 | 61 20 62 72 69 64 67 65 |rves as |a bridge|
|000028f0| 20 62 65 74 77 65 65 6e | 20 57 65 62 41 70 70 6c | between| WebAppl|
|00002900| 69 63 61 74 69 6f 6e 0d | 0a 09 61 6e 64 20 57 65 |ication.|..and We|
|00002910| 62 43 6f 6e 6e 65 63 74 | 69 6f 6e 2e 0d 0a 3d 3d |bConnect|ion...==|
|00002920| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002930| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002940| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002950| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002960| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 2a 2f 0d 0a 0d |========|===*/...|
|00002970| 0a 63 6c 61 73 73 20 57 | 65 62 52 65 73 70 6f 6e |.class W|ebRespon|
|00002980| 73 65 20 65 78 74 65 6e | 64 73 20 4f 62 6a 65 63 |se exten|ds Objec|
|00002990| 74 0d 0a 09 6e 61 74 69 | 76 65 0d 0a 09 6e 6f 65 |t...nati|ve...noe|
|000029a0| 78 70 6f 72 74 3b 0d 0a | 0d 0a 76 61 72 20 70 72 |xport;..|..var pr|
|000029b0| 69 76 61 74 65 20 6e 61 | 74 69 76 65 20 63 6f 6e |ivate na|tive con|
|000029c0| 73 74 20 54 4d 75 6c 74 | 69 4d 61 70 20 52 65 70 |st TMult|iMap Rep|
|000029d0| 6c 61 63 65 6d 65 6e 74 | 4d 61 70 3b 20 20 2f 2f |lacement|Map; //|
|000029e0| 20 43 2b 2b 20 70 6c 61 | 63 65 68 6f 6c 64 65 72 | C++ pla|ceholder|
|000029f0| 2e 0d 0a 76 61 72 20 63 | 6f 6e 73 74 20 63 6f 6e |...var c|onst con|
|00002a00| 66 69 67 20 73 74 72 69 | 6e 67 20 09 09 49 6e 63 |fig stri|ng ..Inc|
|00002a10| 6c 75 64 65 50 61 74 68 | 3b 0d 0a 76 61 72 20 6c |ludePath|;..var l|
|00002a20| 6f 63 61 6c 69 7a 65 64 | 20 73 74 72 69 6e 67 20 |ocalized| string |
|00002a30| 09 09 09 43 68 61 72 53 | 65 74 3b 0d 0a 76 61 72 |...CharS|et;..var|
|00002a40| 20 57 65 62 43 6f 6e 6e | 65 63 74 69 6f 6e 20 09 | WebConn|ection .|
|00002a50| 09 09 09 43 6f 6e 6e 65 | 63 74 69 6f 6e 3b 0d 0a |...Conne|ction;..|
|00002a60| 76 61 72 20 62 6f 6f 6c | 20 09 09 09 09 09 09 62 |var bool| ......b|
|00002a70| 53 65 6e 74 54 65 78 74 | 3b 20 2f 2f 20 75 73 65 |SentText|; // use|
|00002a80| 64 20 74 6f 20 77 61 72 | 6e 20 68 65 61 64 65 72 |d to war|n header|
|00002a90| 73 20 61 6c 72 65 61 64 | 79 20 73 65 6e 74 0d 0a |s alread|y sent..|
|00002aa0| 76 61 72 20 62 6f 6f 6c | 20 09 09 09 09 09 09 62 |var bool| ......b|
|00002ab0| 53 65 6e 74 52 65 73 70 | 6f 6e 73 65 3b 0d 0a 0d |SentResp|onse;...|
|00002ac0| 0a 6e 61 74 69 76 65 20 | 66 69 6e 61 6c 20 66 75 |.native |final fu|
|00002ad0| 6e 63 74 69 6f 6e 20 09 | 09 09 53 75 62 73 74 28 |nction .|..Subst(|
|00002ae0| 73 74 72 69 6e 67 20 56 | 61 72 69 61 62 6c 65 2c |string V|ariable,|
|00002af0| 20 63 6f 65 72 63 65 20 | 73 74 72 69 6e 67 20 56 | coerce |string V|
|00002b00| 61 6c 75 65 2c 20 6f 70 | 74 69 6f 6e 61 6c 20 62 |alue, op|tional b|
|00002b10| 6f 6f 6c 20 62 43 6c 65 | 61 72 29 3b 0d 0a 6e 61 |ool bCle|ar);..na|
|00002b20| 74 69 76 65 20 66 69 6e | 61 6c 20 66 75 6e 63 74 |tive fin|al funct|
|00002b30| 69 6f 6e 20 09 09 09 43 | 6c 65 61 72 53 75 62 73 |ion ...C|learSubs|
|00002b40| 74 28 29 3b 0d 0a 6e 61 | 74 69 76 65 20 66 69 6e |t();..na|tive fin|
|00002b50| 61 6c 20 66 75 6e 63 74 | 69 6f 6e 20 09 09 09 49 |al funct|ion ...I|
|00002b60| 6e 63 6c 75 64 65 55 48 | 54 4d 28 73 74 72 69 6e |ncludeUH|TM(strin|
|00002b70| 67 20 46 69 6c 65 6e 61 | 6d 65 29 3b 0d 0a 6e 61 |g Filena|me);..na|
|00002b80| 74 69 76 65 20 66 69 6e | 61 6c 20 66 75 6e 63 74 |tive fin|al funct|
|00002b90| 69 6f 6e 20 09 09 09 49 | 6e 63 6c 75 64 65 42 69 |ion ...I|ncludeBi|
|00002ba0| 6e 61 72 79 46 69 6c 65 | 28 73 74 72 69 6e 67 20 |naryFile|(string |
|00002bb0| 46 69 6c 65 6e 61 6d 65 | 29 3b 0d 0a 6e 61 74 69 |Filename|);..nati|
|00002bc0| 76 65 20 66 69 6e 61 6c | 20 66 75 6e 63 74 69 6f |ve final| functio|
|00002bd0| 6e 20 73 74 72 69 6e 67 | 20 09 4c 6f 61 64 50 61 |n string| .LoadPa|
|00002be0| 72 73 65 64 55 48 54 4d | 28 73 74 72 69 6e 67 20 |rsedUHTM|(string |
|00002bf0| 46 69 6c 65 6e 61 6d 65 | 29 3b 20 2f 2f 20 46 6f |Filename|); // Fo|
|00002c00| 72 20 74 65 6d 70 6c 61 | 74 65 64 20 77 65 62 20 |r templa|ted web |
|00002c10| 69 74 65 6d 73 2c 20 75 | 73 65 73 20 53 75 62 73 |items, u|ses Subs|
|00002c20| 74 20 74 6f 6f 0d 0a 6e | 61 74 69 76 65 20 66 69 |t too..n|ative fi|
|00002c30| 6e 61 6c 20 66 75 6e 63 | 74 69 6f 6e 20 73 74 72 |nal func|tion str|
|00002c40| 69 6e 67 20 09 47 65 74 | 48 54 54 50 45 78 70 69 |ing .Get|HTTPExpi|
|00002c50| 72 61 74 69 6f 6e 28 6f | 70 74 69 6f 6e 61 6c 20 |ration(o|ptional |
|00002c60| 69 6e 74 20 4f 66 66 73 | 65 74 53 65 63 6f 6e 64 |int Offs|etSecond|
|00002c70| 73 29 3b 0d 0a 0d 0a 6e | 61 74 69 76 65 20 66 69 |s);....n|ative fi|
|00002c80| 6e 61 6c 20 66 75 6e 63 | 74 69 6f 6e 20 44 75 6d |nal func|tion Dum|
|00002c90| 70 28 29 3b 20 2f 2f 20 | 6f 6e 6c 79 20 77 6f 72 |p(); // |only wor|
|00002ca0| 6b 73 20 69 6e 20 64 65 | 76 20 6d 6f 64 65 0d 0a |ks in de|v mode..|
|00002cb0| 0d 0a 65 76 65 6e 74 20 | 53 65 6e 64 54 65 78 74 |..event |SendText|
|00002cc0| 28 73 74 72 69 6e 67 20 | 54 65 78 74 2c 20 6f 70 |(string |Text, op|
|00002cd0| 74 69 6f 6e 61 6c 20 62 | 6f 6f 6c 20 62 4e 6f 43 |tional b|ool bNoC|
|00002ce0| 52 4c 46 29 0d 0a 7b 0d | 0a 09 69 66 28 21 62 53 |RLF)..{.|..if(!bS|
|00002cf0| 65 6e 74 54 65 78 74 29 | 0d 0a 09 7b 0d 0a 09 09 |entText)|...{....|
|00002d00| 53 65 6e 64 53 74 61 6e | 64 61 72 64 48 65 61 64 |SendStan|dardHead|
|00002d10| 65 72 73 28 29 3b 0d 0a | 09 09 62 53 65 6e 74 54 |ers();..|..bSentT|
|00002d20| 65 78 74 20 3d 20 54 72 | 75 65 3b 0d 0a 09 7d 0d |ext = Tr|ue;...}.|
|00002d30| 0a 0d 0a 09 69 66 28 62 | 4e 6f 43 52 4c 46 29 0d |....if(b|NoCRLF).|
|00002d40| 0a 09 09 43 6f 6e 6e 65 | 63 74 69 6f 6e 2e 53 65 |...Conne|ction.Se|
|00002d50| 6e 64 54 65 78 74 28 54 | 65 78 74 29 3b 0d 0a 09 |ndText(T|ext);...|
|00002d60| 65 6c 73 65 0d 0a 09 09 | 43 6f 6e 6e 65 63 74 69 |else....|Connecti|
|00002d70| 6f 6e 2e 53 65 6e 64 54 | 65 78 74 28 54 65 78 74 |on.SendT|ext(Text|
|00002d80| 24 43 68 72 28 31 33 29 | 24 43 68 72 28 31 30 29 |$Chr(13)|$Chr(10)|
|00002d90| 29 3b 0d 0a 7d 0d 0a 0d | 0a 65 76 65 6e 74 20 53 |);..}...|.event S|
|00002da0| 65 6e 64 42 69 6e 61 72 | 79 28 69 6e 74 20 43 6f |endBinar|y(int Co|
|00002db0| 75 6e 74 2c 20 62 79 74 | 65 20 42 5b 32 35 35 5d |unt, byt|e B[255]|
|00002dc0| 29 0d 0a 7b 0d 0a 09 43 | 6f 6e 6e 65 63 74 69 6f |)..{...C|onnectio|
|00002dd0| 6e 2e 53 65 6e 64 42 69 | 6e 61 72 79 28 43 6f 75 |n.SendBi|nary(Cou|
|00002de0| 6e 74 2c 20 42 29 3b 0d | 0a 7d 0d 0a 0d 0a 66 75 |nt, B);.|.}....fu|
|00002df0| 6e 63 74 69 6f 6e 20 53 | 65 6e 64 43 61 63 68 65 |nction S|endCache|
|00002e00| 64 46 69 6c 65 28 73 74 | 72 69 6e 67 20 46 69 6c |dFile(st|ring Fil|
|00002e10| 65 6e 61 6d 65 2c 20 6f | 70 74 69 6f 6e 61 6c 20 |ename, o|ptional |
|00002e20| 73 74 72 69 6e 67 20 43 | 6f 6e 74 65 6e 74 54 79 |string C|ontentTy|
|00002e30| 70 65 29 0d 0a 7b 0d 0a | 09 69 66 28 21 62 53 65 |pe)..{..|.if(!bSe|
|00002e40| 6e 74 54 65 78 74 29 0d | 0a 09 7b 0d 0a 09 09 53 |ntText).|..{....S|
|00002e50| 65 6e 64 53 74 61 6e 64 | 61 72 64 48 65 61 64 65 |endStand|ardHeade|
|00002e60| 72 73 28 43 6f 6e 74 65 | 6e 74 54 79 70 65 2c 20 |rs(Conte|ntType, |
|00002e70| 74 72 75 65 29 3b 0d 0a | 09 09 62 53 65 6e 74 54 |true);..|..bSentT|
|00002e80| 65 78 74 20 3d 20 54 72 | 75 65 3b 0d 0a 09 7d 0d |ext = Tr|ue;...}.|
|00002e90| 0a 09 49 6e 63 6c 75 64 | 65 55 48 54 4d 28 46 69 |..Includ|eUHTM(Fi|
|00002ea0| 6c 65 6e 61 6d 65 29 3b | 0d 0a 7d 0d 0a 0d 0a 66 |lename);|..}....f|
|00002eb0| 75 6e 63 74 69 6f 6e 20 | 46 61 69 6c 41 75 74 68 |unction |FailAuth|
|00002ec0| 65 6e 74 69 63 61 74 69 | 6f 6e 28 73 74 72 69 6e |enticati|on(strin|
|00002ed0| 67 20 52 65 61 6c 6d 29 | 0d 0a 7b 0d 0a 09 48 54 |g Realm)|..{...HT|
|00002ee0| 54 50 45 72 72 6f 72 28 | 34 30 31 2c 20 52 65 61 |TPError(|401, Rea|
|00002ef0| 6c 6d 29 3b 0d 0a 7d 0d | 0a 0d 0a 66 75 6e 63 74 |lm);..}.|...funct|
|00002f00| 69 6f 6e 20 48 54 54 50 | 52 65 73 70 6f 6e 73 65 |ion HTTP|Response|
|00002f10| 28 73 74 72 69 6e 67 20 | 48 65 61 64 65 72 29 0d |(string |Header).|
|00002f20| 0a 7b 0d 0a 09 48 54 54 | 50 48 65 61 64 65 72 28 |.{...HTT|PHeader(|
|00002f30| 48 65 61 64 65 72 29 3b | 0d 0a 09 62 53 65 6e 74 |Header);|...bSent|
|00002f40| 52 65 73 70 6f 6e 73 65 | 20 3d 20 54 72 75 65 3b |Response| = True;|
|00002f50| 0d 0a 7d 0d 0a 0d 0a 66 | 75 6e 63 74 69 6f 6e 20 |..}....f|unction |
|00002f60| 48 54 54 50 48 65 61 64 | 65 72 28 73 74 72 69 6e |HTTPHead|er(strin|
|00002f70| 67 20 48 65 61 64 65 72 | 29 0d 0a 7b 0d 0a 09 69 |g Header|)..{...i|
|00002f80| 66 28 62 53 65 6e 74 54 | 65 78 74 29 0d 0a 09 09 |f(bSentT|ext)....|
|00002f90| 4c 6f 67 28 22 43 61 6e | 27 74 20 73 65 6e 64 20 |Log("Can|'t send |
|00002fa0| 68 65 61 64 65 72 73 20 | 2d 20 61 6c 72 65 61 64 |headers |- alread|
|00002fb0| 79 20 63 61 6c 6c 65 64 | 20 53 65 6e 64 54 65 78 |y called| SendTex|
|00002fc0| 74 28 29 22 29 3b 0d 0a | 0d 0a 09 43 6f 6e 6e 65 |t()");..|...Conne|
|00002fd0| 63 74 69 6f 6e 2e 53 65 | 6e 64 54 65 78 74 28 48 |ction.Se|ndText(H|
|00002fe0| 65 61 64 65 72 24 43 68 | 72 28 31 33 29 24 43 68 |eader$Ch|r(13)$Ch|
|00002ff0| 72 28 31 30 29 29 3b 0d | 0a 7d 0d 0a 0d 0a 66 75 |r(10));.|.}....fu|
|00003000| 6e 63 74 69 6f 6e 20 48 | 54 54 50 45 72 72 6f 72 |nction H|TTPError|
|00003010| 28 69 6e 74 20 45 72 72 | 6f 72 4e 75 6d 2c 20 6f |(int Err|orNum, o|
|00003020| 70 74 69 6f 6e 61 6c 20 | 73 74 72 69 6e 67 20 44 |ptional |string D|
|00003030| 61 74 61 29 0d 0a 7b 0d | 0a 09 73 77 69 74 63 68 |ata)..{.|..switch|
|00003040| 28 45 72 72 6f 72 4e 75 | 6d 29 0d 0a 09 7b 0d 0a |(ErrorNu|m)...{..|
|00003050| 09 63 61 73 65 20 34 30 | 30 3a 0d 0a 09 09 48 54 |.case 40|0:....HT|
|00003060| 54 50 52 65 73 70 6f 6e | 73 65 28 22 48 54 54 50 |TPRespon|se("HTTP|
|00003070| 2f 31 2e 31 20 34 30 30 | 20 42 61 64 20 52 65 71 |/1.1 400| Bad Req|
|00003080| 75 65 73 74 22 29 3b 0d | 0a 09 09 53 65 6e 64 54 |uest");.|...SendT|
|00003090| 65 78 74 28 22 3c 54 49 | 54 4c 45 3e 34 30 30 20 |ext("<TI|TLE>400 |
|000030a0| 42 61 64 20 52 65 71 75 | 65 73 74 3c 2f 54 49 54 |Bad Requ|est</TIT|
|000030b0| 4c 45 3e 3c 48 31 3e 34 | 30 30 20 42 61 64 20 52 |LE><H1>4|00 Bad R|
|000030c0| 65 71 75 65 73 74 3c 2f | 48 31 3e 49 66 20 79 6f |equest</|H1>If yo|
|000030d0| 75 20 67 6f 74 20 74 68 | 69 73 20 65 72 72 6f 72 |u got th|is error|
|000030e0| 20 66 72 6f 6d 20 61 20 | 73 74 61 6e 64 61 72 64 | from a |standard|
|000030f0| 20 77 65 62 20 62 72 6f | 77 73 65 72 2c 20 70 6c | web bro|wser, pl|
|00003100| 65 61 73 65 20 6d 61 69 | 6c 20 6a 61 63 6b 40 65 |ease mai|l jack@e|
|00003110| 70 69 63 67 61 6d 65 73 | 2e 63 6f 6d 20 61 6e 64 |picgames|.com and|
|00003120| 20 73 75 62 6d 69 74 20 | 61 20 62 75 67 20 72 65 | submit |a bug re|
|00003130| 70 6f 72 74 2e 22 29 3b | 0d 0a 09 09 62 72 65 61 |port.");|....brea|
|00003140| 6b 3b 0d 0a 09 63 61 73 | 65 20 34 30 31 3a 0d 0a |k;...cas|e 401:..|
|00003150| 09 09 48 54 54 50 52 65 | 73 70 6f 6e 73 65 28 22 |..HTTPRe|sponse("|
|00003160| 48 54 54 50 2f 31 2e 31 | 20 34 30 31 20 55 6e 61 |HTTP/1.1| 401 Una|
|00003170| 75 74 68 6f 72 69 7a 65 | 64 22 29 3b 0d 0a 09 09 |uthorize|d");....|
|00003180| 48 54 54 50 48 65 61 64 | 65 72 28 22 57 57 57 2d |HTTPHead|er("WWW-|
|00003190| 61 75 74 68 65 6e 74 69 | 63 61 74 65 3a 20 62 61 |authenti|cate: ba|
|000031a0| 73 69 63 20 72 65 61 6c | 6d 3d 5c 22 22 24 44 61 |sic real|m=\""$Da|
|000031b0| 74 61 24 22 5c 22 22 29 | 3b 0d 0a 09 09 53 65 6e |ta$"\"")|;....Sen|
|000031c0| 64 54 65 78 74 28 22 3c | 54 49 54 4c 45 3e 34 30 |dText("<|TITLE>40|
|000031d0| 31 20 55 6e 61 75 74 68 | 6f 72 69 7a 65 64 3c 2f |1 Unauth|orized</|
|000031e0| 54 49 54 4c 45 3e 3c 48 | 31 3e 34 30 31 20 55 6e |TITLE><H|1>401 Un|
|000031f0| 61 75 74 68 6f 72 69 7a | 65 64 3c 2f 48 31 3e 22 |authoriz|ed</H1>"|
|00003200| 29 3b 0d 0a 09 09 62 72 | 65 61 6b 3b 0d 0a 09 63 |);....br|eak;...c|
|00003210| 61 73 65 20 34 30 34 3a | 0d 0a 09 09 48 54 54 50 |ase 404:|....HTTP|
|00003220| 52 65 73 70 6f 6e 73 65 | 28 22 48 54 54 50 2f 31 |Response|("HTTP/1|
|00003230| 2e 31 20 34 30 34 20 4f | 62 6a 65 63 74 20 4e 6f |.1 404 O|bject No|
|00003240| 74 20 46 6f 75 6e 64 22 | 29 3b 0d 0a 09 09 53 65 |t Found"|);....Se|
|00003250| 6e 64 54 65 78 74 28 22 | 3c 54 49 54 4c 45 3e 34 |ndText("|<TITLE>4|
|00003260| 30 34 20 46 69 6c 65 20 | 4e 6f 74 20 46 6f 75 6e |04 File |Not Foun|
|00003270| 64 3c 2f 54 49 54 4c 45 | 3e 3c 48 31 3e 34 30 34 |d</TITLE|><H1>404|
|00003280| 20 46 69 6c 65 20 4e 6f | 74 20 46 6f 75 6e 64 3c | File No|t Found<|
|00003290| 2f 48 31 3e 54 68 65 20 | 55 52 4c 20 79 6f 75 20 |/H1>The |URL you |
|000032a0| 72 65 71 75 65 73 74 65 | 64 20 77 61 73 20 6e 6f |requeste|d was no|
|000032b0| 74 20 66 6f 75 6e 64 2e | 22 29 3b 0d 0a 09 09 62 |t found.|");....b|
|000032c0| 72 65 61 6b 3b 0d 0a 09 | 64 65 66 61 75 6c 74 3a |reak;...|default:|
|000032d0| 0d 0a 09 09 62 72 65 61 | 6b 3b 0d 0a 09 7d 0d 0a |....brea|k;...}..|
|000032e0| 7d 0d 0a 0d 0a 66 75 6e | 63 74 69 6f 6e 20 53 65 |}....fun|ction Se|
|000032f0| 6e 64 53 74 61 6e 64 61 | 72 64 48 65 61 64 65 72 |ndStanda|rdHeader|
|00003300| 73 28 20 6f 70 74 69 6f | 6e 61 6c 20 73 74 72 69 |s( optio|nal stri|
|00003310| 6e 67 20 43 6f 6e 74 65 | 6e 74 54 79 70 65 2c 20 |ng Conte|ntType, |
|00003320| 6f 70 74 69 6f 6e 61 6c | 20 62 6f 6f 6c 20 62 43 |optional| bool bC|
|00003330| 61 63 68 65 20 29 0d 0a | 7b 0d 0a 09 69 66 28 43 |ache )..|{...if(C|
|00003340| 6f 6e 74 65 6e 74 54 79 | 70 65 20 3d 3d 20 22 22 |ontentTy|pe == ""|
|00003350| 29 0d 0a 09 09 43 6f 6e | 74 65 6e 74 54 79 70 65 |)....Con|tentType|
|00003360| 20 3d 20 22 74 65 78 74 | 2f 68 74 6d 6c 22 3b 0d | = "text|/html";.|
|00003370| 0a 09 69 66 28 21 62 53 | 65 6e 74 52 65 73 70 6f |..if(!bS|entRespo|
|00003380| 6e 73 65 29 0d 0a 09 09 | 48 54 54 50 52 65 73 70 |nse)....|HTTPResp|
|00003390| 6f 6e 73 65 28 22 48 54 | 54 50 2f 31 2e 31 20 32 |onse("HT|TP/1.1 2|
|000033a0| 30 30 20 4f 4b 22 29 3b | 0d 0a 09 48 54 54 50 48 |00 OK");|...HTTPH|
|000033b0| 65 61 64 65 72 28 22 53 | 65 72 76 65 72 3a 20 55 |eader("S|erver: U|
|000033c0| 6e 72 65 61 6c 45 6e 67 | 69 6e 65 20 55 57 65 62 |nrealEng|ine UWeb|
|000033d0| 20 57 65 62 20 53 65 72 | 76 65 72 20 42 75 69 6c | Web Ser|ver Buil|
|000033e0| 64 20 22 24 43 6f 6e 6e | 65 63 74 69 6f 6e 2e 4c |d "$Conn|ection.L|
|000033f0| 65 76 65 6c 2e 45 6e 67 | 69 6e 65 56 65 72 73 69 |evel.Eng|ineVersi|
|00003400| 6f 6e 29 3b 0d 0a 09 48 | 54 54 50 48 65 61 64 65 |on);...H|TTPHeade|
|00003410| 72 28 22 43 6f 6e 74 65 | 6e 74 2d 54 79 70 65 3a |r("Conte|nt-Type:|
|00003420| 20 22 24 43 6f 6e 74 65 | 6e 74 54 79 70 65 29 3b | "$Conte|ntType);|
|00003430| 0d 0a 09 69 66 20 28 62 | 43 61 63 68 65 29 0d 0a |...if (b|Cache)..|
|00003440| 09 7b 0d 0a 09 09 48 54 | 54 50 48 65 61 64 65 72 |.{....HT|TPHeader|
|00003450| 28 22 43 61 63 68 65 2d | 43 6f 6e 74 72 6f 6c 3a |("Cache-|Control:|
|00003460| 20 6d 61 78 2d 61 67 65 | 3d 22 24 43 6f 6e 6e 65 | max-age|="$Conne|
|00003470| 63 74 69 6f 6e 2e 57 65 | 62 53 65 72 76 65 72 2e |ction.We|bServer.|
|00003480| 45 78 70 69 72 61 74 69 | 6f 6e 53 65 63 6f 6e 64 |Expirati|onSecond|
|00003490| 73 29 3b 0d 0a 09 09 2f | 2f 20 4e 65 65 64 20 74 |s);..../|/ Need t|
|000034a0| 6f 20 63 6f 6d 70 75 74 | 65 20 61 6e 20 45 78 70 |o comput|e an Exp|
|000034b0| 69 72 65 73 3a 20 74 61 | 67 20 2e 2e 2e 2e 20 61 |ires: ta|g .... a|
|000034c0| 72 72 67 67 67 67 68 68 | 68 0d 0a 09 09 48 54 54 |rrgggghh|h....HTT|
|000034d0| 50 48 65 61 64 65 72 28 | 22 45 78 70 69 72 65 73 |PHeader(|"Expires|
|000034e0| 3a 22 40 47 65 74 48 54 | 54 50 45 78 70 69 72 61 |:"@GetHT|TPExpira|
|000034f0| 74 69 6f 6e 28 43 6f 6e | 6e 65 63 74 69 6f 6e 2e |tion(Con|nection.|
|00003500| 57 65 62 53 65 72 76 65 | 72 2e 45 78 70 69 72 61 |WebServe|r.Expira|
|00003510| 74 69 6f 6e 53 65 63 6f | 6e 64 73 29 29 3b 0d 0a |tionSeco|nds));..|
|00003520| 09 7d 0d 0a 09 48 54 54 | 50 48 65 61 64 65 72 28 |.}...HTT|PHeader(|
|00003530| 22 43 6f 6e 6e 65 63 74 | 69 6f 6e 3a 20 43 6c 6f |"Connect|ion: Clo|
|00003540| 73 65 22 29 3b 0d 0a 09 | 48 54 54 50 48 65 61 64 |se");...|HTTPHead|
|00003550| 65 72 28 22 22 29 3b 0d | 0a 7d 0d 0a 0d 0a 66 75 |er("");.|.}....fu|
|00003560| 6e 63 74 69 6f 6e 20 52 | 65 64 69 72 65 63 74 28 |nction R|edirect(|
|00003570| 73 74 72 69 6e 67 20 55 | 52 4c 29 0d 0a 7b 0d 0a |string U|RL)..{..|
|00003580| 09 48 54 54 50 52 65 73 | 70 6f 6e 73 65 28 22 48 |.HTTPRes|ponse("H|
|00003590| 54 54 50 2f 31 2e 31 20 | 33 30 32 20 44 6f 63 75 |TTP/1.1 |302 Docu|
|000035a0| 6d 65 6e 74 20 4d 6f 76 | 65 64 22 29 3b 0d 0a 09 |ment Mov|ed");...|
|000035b0| 48 54 54 50 48 65 61 64 | 65 72 28 22 4c 6f 63 61 |HTTPHead|er("Loca|
|000035c0| 74 69 6f 6e 3a 20 22 24 | 55 52 4c 29 3b 0d 0a 09 |tion: "$|URL);...|
|000035d0| 53 65 6e 64 54 65 78 74 | 28 22 3c 68 65 61 64 3e |SendText|("<head>|
|000035e0| 3c 74 69 74 6c 65 3e 44 | 6f 63 75 6d 65 6e 74 20 |<title>D|ocument |
|000035f0| 4d 6f 76 65 64 3c 2f 74 | 69 74 6c 65 3e 3c 2f 68 |Moved</t|itle></h|
|00003600| 65 61 64 3e 22 29 3b 0d | 0a 09 53 65 6e 64 54 65 |ead>");.|..SendTe|
|00003610| 78 74 28 22 3c 62 6f 64 | 79 3e 3c 68 31 3e 4f 62 |xt("<bod|y><h1>Ob|
|00003620| 6a 65 63 74 20 4d 6f 76 | 65 64 3c 2f 68 31 3e 54 |ject Mov|ed</h1>T|
|00003630| 68 69 73 20 64 6f 63 75 | 6d 65 6e 74 20 6d 61 79 |his docu|ment may|
|00003640| 20 62 65 20 66 6f 75 6e | 64 20 3c 61 20 48 52 45 | be foun|d <a HRE|
|00003650| 46 3d 5c 22 22 24 55 52 | 4c 24 22 5c 22 3e 68 65 |F=\""$UR|L$"\">he|
|00003660| 72 65 3c 2f 61 3e 2e 22 | 29 3b 0d 0a 7d 0d 0a 0d |re</a>."|);..}...|
|00003670| 0a 00 57 03 00 00 01 00 | 00 00 80 05 40 00 57 03 |..W.....|....@.W.|
|00003680| 57 03 00 52 01 00 55 01 | 2e 00 00 00 00 16 00 00 |W..R..U.|........|
|00003690| 00 da 03 00 00 07 00 00 | 00 29 55 01 0b 47 00 00 |........|.)U..G..|
|000036a0| 00 01 04 02 00 57 03 00 | 00 01 00 00 00 80 05 40 |.....W..|.......@|
|000036b0| 00 57 03 57 03 00 2b 00 | 00 2a 00 00 00 00 13 00 |.W.W..+.|.*......|
|000036c0| 00 00 24 03 00 00 02 00 | 00 00 0b 47 00 00 00 01 |..$.....|...G....|
|000036d0| 04 02 00 57 03 00 00 00 | 00 00 00 00 00 41 32 2f |...W....|.....A2/|
|000036e0| 2a 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |*=======|========|
|000036f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003700| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003710| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003720| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 0d 0a |========|======..|
|00003730| 09 57 65 62 53 65 72 76 | 65 72 20 69 73 20 72 65 |.WebServ|er is re|
|00003740| 73 70 6f 6e 73 69 62 6c | 65 20 66 6f 72 20 6c 69 |sponsibl|e for li|
|00003750| 73 74 65 6e 69 6e 67 20 | 74 6f 20 72 65 71 75 65 |stening |to reque|
|00003760| 73 74 73 20 6f 6e 20 74 | 68 65 20 73 65 6c 65 63 |sts on t|he selec|
|00003770| 74 65 64 20 68 74 74 70 | 0d 0a 09 70 6f 72 74 20 |ted http|...port |
|00003780| 61 6e 64 20 77 69 6c 6c | 20 67 75 69 64 65 20 72 |and will| guide r|
|00003790| 65 71 75 65 73 74 73 20 | 74 6f 20 74 68 65 20 63 |equests |to the c|
|000037a0| 6f 72 72 65 63 74 20 61 | 70 70 6c 69 63 61 74 69 |orrect a|pplicati|
|000037b0| 6f 6e 2e 0d 0a 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |on...===|========|
|000037c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000037d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000037e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000037f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003800| 3d 3d 2a 2f 0d 0a 0d 0a | 63 6c 61 73 73 20 57 65 |==*/....|class We|
|00003810| 62 53 65 72 76 65 72 20 | 65 78 74 65 6e 64 73 20 |bServer |extends |
|00003820| 54 63 70 4c 69 6e 6b 3b | 0d 0a 0d 0a 76 61 72 20 |TcpLink;|....var |
|00003830| 63 6f 6e 66 69 67 20 73 | 74 72 69 6e 67 20 09 53 |config s|tring .S|
|00003840| 65 72 76 65 72 4e 61 6d | 65 3b 0d 0a 76 61 72 20 |erverNam|e;..var |
|00003850| 63 6f 6e 66 69 67 20 73 | 74 72 69 6e 67 20 09 41 |config s|tring .A|
|00003860| 70 70 6c 69 63 61 74 69 | 6f 6e 73 5b 31 30 5d 3b |pplicati|ons[10];|
|00003870| 0d 0a 76 61 72 20 63 6f | 6e 66 69 67 20 73 74 72 |..var co|nfig str|
|00003880| 69 6e 67 20 09 41 70 70 | 6c 69 63 61 74 69 6f 6e |ing .App|lication|
|00003890| 50 61 74 68 73 5b 31 30 | 5d 3b 0d 0a 76 61 72 20 |Paths[10|];..var |
|000038a0| 63 6f 6e 66 69 67 20 62 | 6f 6f 6c 20 09 62 45 6e |config b|ool .bEn|
|000038b0| 61 62 6c 65 64 3b 0d 0a | 76 61 72 20 63 6f 6e 66 |abled;..|var conf|
|000038c0| 69 67 20 69 6e 74 20 09 | 09 4c 69 73 74 65 6e 50 |ig int .|.ListenP|
|000038d0| 6f 72 74 3b 0d 0a 76 61 | 72 20 63 6f 6e 66 69 67 |ort;..va|r config|
|000038e0| 20 69 6e 74 20 09 09 4d | 61 78 43 6f 6e 6e 65 63 | int ..M|axConnec|
|000038f0| 74 69 6f 6e 73 3b 0d 0a | 76 61 72 20 63 6f 6e 66 |tions;..|var conf|
|00003900| 69 67 20 69 6e 74 20 09 | 09 44 65 66 61 75 6c 74 |ig int .|.Default|
|00003910| 41 70 70 6c 69 63 61 74 | 69 6f 6e 3b 0d 0a 76 61 |Applicat|ion;..va|
|00003920| 72 20 63 6f 6e 66 69 67 | 20 69 6e 74 20 09 09 45 |r config| int ..E|
|00003930| 78 70 69 72 61 74 69 6f | 6e 53 65 63 6f 6e 64 73 |xpiratio|nSeconds|
|00003940| 3b 09 09 2f 2f 20 48 6f | 77 20 6c 6f 6e 67 20 69 |;..// Ho|w long i|
|00003950| 6d 61 67 65 73 20 63 61 | 6e 20 62 65 20 63 61 63 |mages ca|n be cac|
|00003960| 68 65 64 20 2e 2e 20 64 | 65 66 61 75 6c 74 20 69 |hed .. d|efault i|
|00003970| 73 20 32 34 20 68 6f 75 | 72 73 0d 0a 0d 0a 76 61 |s 24 hou|rs....va|
|00003980| 72 20 73 74 72 69 6e 67 | 20 09 09 09 53 65 72 76 |r string| ...Serv|
|00003990| 65 72 55 52 4c 3b 0d 0a | 76 61 72 20 57 65 62 41 |erURL;..|var WebA|
|000039a0| 70 70 6c 69 63 61 74 69 | 6f 6e 20 09 41 70 70 6c |pplicati|on .Appl|
|000039b0| 69 63 61 74 69 6f 6e 4f | 62 6a 65 63 74 73 5b 31 |icationO|bjects[1|
|000039c0| 30 5d 3b 0d 0a 0d 0a 76 | 61 72 20 69 6e 74 20 43 |0];....v|ar int C|
|000039d0| 6f 6e 6e 65 63 74 69 6f | 6e 43 6f 75 6e 74 3b 0d |onnectio|nCount;.|
|000039e0| 0a 2f 2f 20 4d 43 3a 20 | 44 65 62 75 67 0d 0a 2f |.// MC: |Debug../|
|000039f0| 2f 20 76 61 72 20 69 6e | 74 20 43 6f 6e 6e 49 64 |/ var in|t ConnId|
|00003a00| 3b 0d 0a 0d 0a 66 75 6e | 63 74 69 6f 6e 20 42 65 |;....fun|ction Be|
|00003a10| 67 69 6e 50 6c 61 79 28 | 29 0d 0a 7b 0d 0a 09 6c |ginPlay(|)..{...l|
|00003a20| 6f 63 61 6c 20 69 6e 74 | 20 69 3b 0d 0a 09 6c 6f |ocal int| i;...lo|
|00003a30| 63 61 6c 20 63 6c 61 73 | 73 3c 57 65 62 41 70 70 |cal clas|s<WebApp|
|00003a40| 6c 69 63 61 74 69 6f 6e | 3e 20 41 70 70 6c 69 63 |lication|> Applic|
|00003a50| 61 74 69 6f 6e 43 6c 61 | 73 73 3b 0d 0a 09 6c 6f |ationCla|ss;...lo|
|00003a60| 63 61 6c 20 49 70 41 64 | 64 72 20 6c 3b 0d 0a 09 |cal IpAd|dr l;...|
|00003a70| 6c 6f 63 61 6c 20 73 74 | 72 69 6e 67 20 73 3b 0d |local st|ring s;.|
|00003a80| 0a 0d 0a 09 2f 2f 20 44 | 65 73 74 72 6f 79 20 69 |....// D|estroy i|
|00003a90| 66 20 6e 6f 74 20 61 20 | 73 65 72 76 65 72 0d 0a |f not a |server..|
|00003aa0| 09 69 66 20 28 4c 65 76 | 65 6c 2e 4e 65 74 4d 6f |.if (Lev|el.NetMo|
|00003ab0| 64 65 20 3d 3d 20 4e 4d | 5f 53 74 61 6e 64 41 6c |de == NM|_StandAl|
|00003ac0| 6f 6e 65 20 7c 7c 20 4c | 65 76 65 6c 2e 4e 65 74 |one || L|evel.Net|
|00003ad0| 4d 6f 64 65 20 3d 3d 20 | 4e 4d 5f 43 6c 69 65 6e |Mode == |NM_Clien|
|00003ae0| 74 29 0d 0a 09 7b 0d 0a | 09 09 44 65 73 74 72 6f |t)...{..|..Destro|
|00003af0| 79 28 29 3b 0d 0a 09 09 | 72 65 74 75 72 6e 3b 0d |y();....|return;.|
|00003b00| 0a 09 7d 0d 0a 0d 0a 09 | 69 66 28 21 62 45 6e 61 |..}.....|if(!bEna|
|00003b10| 62 6c 65 64 29 0d 0a 09 | 7b 0d 0a 09 09 4c 6f 67 |bled)...|{....Log|
|00003b20| 28 22 57 65 62 73 65 72 | 76 65 72 20 69 73 20 6e |("Webser|ver is n|
|00003b30| 6f 74 20 65 6e 61 62 6c | 65 64 2e 20 20 53 65 74 |ot enabl|ed. Set|
|00003b40| 20 62 45 6e 61 62 6c 65 | 64 20 74 6f 20 54 72 75 | bEnable|d to Tru|
|00003b50| 65 20 69 6e 20 41 64 76 | 61 6e 63 65 64 20 4f 70 |e in Adv|anced Op|
|00003b60| 74 69 6f 6e 73 2e 22 29 | 3b 0d 0a 09 09 44 65 73 |tions.")|;....Des|
|00003b70| 74 72 6f 79 28 29 3b 0d | 0a 09 09 72 65 74 75 72 |troy();.|...retur|
|00003b80| 6e 3b 0d 0a 09 7d 0d 0a | 0d 0a 09 53 75 70 65 72 |n;...}..|...Super|
|00003b90| 2e 42 65 67 69 6e 50 6c | 61 79 28 29 3b 0d 0a 0d |.BeginPl|ay();...|
|00003ba0| 0a 09 66 6f 72 28 69 3d | 30 3b 69 3c 31 30 3b 69 |..for(i=|0;i<10;i|
|00003bb0| 2b 2b 29 0d 0a 09 7b 0d | 0a 09 09 69 66 28 41 70 |++)...{.|...if(Ap|
|00003bc0| 70 6c 69 63 61 74 69 6f | 6e 73 5b 69 5d 20 3d 3d |plicatio|ns[i] ==|
|00003bd0| 20 22 22 29 0d 0a 09 09 | 09 62 72 65 61 6b 3b 0d | "")....|.break;.|
|00003be0| 0a 0d 0a 09 09 41 70 70 | 6c 69 63 61 74 69 6f 6e |.....App|lication|
|00003bf0| 43 6c 61 73 73 20 3d 20 | 63 6c 61 73 73 3c 57 65 |Class = |class<We|
|00003c00| 62 41 70 70 6c 69 63 61 | 74 69 6f 6e 3e 28 44 79 |bApplica|tion>(Dy|
|00003c10| 6e 61 6d 69 63 4c 6f 61 | 64 4f 62 6a 65 63 74 28 |namicLoa|dObject(|
|00003c20| 41 70 70 6c 69 63 61 74 | 69 6f 6e 73 5b 69 5d 2c |Applicat|ions[i],|
|00003c30| 20 63 6c 61 73 73 27 43 | 6c 61 73 73 27 29 29 3b | class'C|lass'));|
|00003c40| 0d 0a 09 09 69 66 28 41 | 70 70 6c 69 63 61 74 69 |....if(A|pplicati|
|00003c50| 6f 6e 43 6c 61 73 73 20 | 21 3d 20 4e 6f 6e 65 29 |onClass |!= None)|
|00003c60| 0d 0a 09 09 7b 0d 0a 09 | 09 09 41 70 70 6c 69 63 |....{...|..Applic|
|00003c70| 61 74 69 6f 6e 4f 62 6a | 65 63 74 73 5b 69 5d 20 |ationObj|ects[i] |
|00003c80| 3d 20 4e 65 77 28 4e 6f | 6e 65 29 20 41 70 70 6c |= New(No|ne) Appl|
|00003c90| 69 63 61 74 69 6f 6e 43 | 6c 61 73 73 3b 0d 0a 09 |icationC|lass;...|
|00003ca0| 09 09 41 70 70 6c 69 63 | 61 74 69 6f 6e 4f 62 6a |..Applic|ationObj|
|00003cb0| 65 63 74 73 5b 69 5d 2e | 4c 65 76 65 6c 20 3d 20 |ects[i].|Level = |
|00003cc0| 4c 65 76 65 6c 3b 0d 0a | 09 09 09 41 70 70 6c 69 |Level;..|...Appli|
|00003cd0| 63 61 74 69 6f 6e 4f 62 | 6a 65 63 74 73 5b 69 5d |cationOb|jects[i]|
|00003ce0| 2e 57 65 62 53 65 72 76 | 65 72 20 3d 20 53 65 6c |.WebServ|er = Sel|
|00003cf0| 66 3b 0d 0a 09 09 09 41 | 70 70 6c 69 63 61 74 69 |f;.....A|pplicati|
|00003d00| 6f 6e 4f 62 6a 65 63 74 | 73 5b 69 5d 2e 50 61 74 |onObject|s[i].Pat|
|00003d10| 68 20 3d 20 41 70 70 6c | 69 63 61 74 69 6f 6e 50 |h = Appl|icationP|
|00003d20| 61 74 68 73 5b 69 5d 3b | 0d 0a 09 09 09 41 70 70 |aths[i];|.....App|
|00003d30| 6c 69 63 61 74 69 6f 6e | 4f 62 6a 65 63 74 73 5b |lication|Objects[|
|00003d40| 69 5d 2e 49 6e 69 74 28 | 29 3b 0d 0a 09 09 7d 0d |i].Init(|);....}.|
|00003d50| 0a 09 7d 0d 0a 0d 0a 09 | 69 66 28 53 65 72 76 65 |..}.....|if(Serve|
|00003d60| 72 4e 61 6d 65 20 3d 3d | 20 22 22 29 0d 0a 09 7b |rName ==| "")...{|
|00003d70| 0d 0a 09 09 47 65 74 4c | 6f 63 61 6c 49 50 28 6c |....GetL|ocalIP(l|
|00003d80| 29 3b 0d 0a 09 09 73 20 | 3d 20 49 70 41 64 64 72 |);....s |= IpAddr|
|00003d90| 54 6f 53 74 72 69 6e 67 | 28 6c 29 3b 0d 0a 09 09 |ToString|(l);....|
|00003da0| 69 20 3d 20 49 6e 53 74 | 72 28 73 2c 20 22 3a 22 |i = InSt|r(s, ":"|
|00003db0| 29 3b 0d 0a 09 09 69 66 | 28 69 20 21 3d 20 2d 31 |);....if|(i != -1|
|00003dc0| 29 0d 0a 09 09 09 73 20 | 3d 20 4c 65 66 74 28 73 |).....s |= Left(s|
|00003dd0| 2c 20 69 29 3b 0d 0a 09 | 09 53 65 72 76 65 72 55 |, i);...|.ServerU|
|00003de0| 52 4c 20 3d 20 22 68 74 | 74 70 3a 2f 2f 22 24 73 |RL = "ht|tp://"$s|
|00003df0| 3b 0d 0a 09 7d 0d 0a 09 | 65 6c 73 65 0d 0a 09 09 |;...}...|else....|
|00003e00| 53 65 72 76 65 72 55 52 | 4c 20 3d 20 22 68 74 74 |ServerUR|L = "htt|
|00003e10| 70 3a 2f 2f 22 24 53 65 | 72 76 65 72 4e 61 6d 65 |p://"$Se|rverName|
|00003e20| 3b 0d 0a 0d 0a 09 69 66 | 28 4c 69 73 74 65 6e 50 |;.....if|(ListenP|
|00003e30| 6f 72 74 20 21 3d 20 38 | 30 29 0d 0a 09 09 53 65 |ort != 8|0)....Se|
|00003e40| 72 76 65 72 55 52 4c 20 | 3d 20 53 65 72 76 65 72 |rverURL |= Server|
|00003e50| 55 52 4c 20 24 20 22 3a | 22 24 73 74 72 69 6e 67 |URL $ ":|"$string|
|00003e60| 28 4c 69 73 74 65 6e 50 | 6f 72 74 29 3b 0d 0a 0d |(ListenP|ort);...|
|00003e70| 0a 09 42 69 6e 64 50 6f | 72 74 28 20 4c 69 73 74 |..BindPo|rt( List|
|00003e80| 65 6e 50 6f 72 74 20 29 | 3b 0d 0a 09 4c 69 73 74 |enPort )|;...List|
|00003e90| 65 6e 28 29 3b 0d 0a 7d | 0d 0a 0d 0a 65 76 65 6e |en();..}|....even|
|00003ea0| 74 20 44 65 73 74 72 6f | 79 65 64 28 29 0d 0a 7b |t Destro|yed()..{|
|00003eb0| 0d 0a 09 6c 6f 63 61 6c | 20 69 6e 74 20 69 3b 0d |...local| int i;.|
|00003ec0| 0a 0d 0a 09 66 6f 72 28 | 69 20 3d 20 30 3b 20 69 |....for(|i = 0; i|
|00003ed0| 20 3c 20 41 72 72 61 79 | 43 6f 75 6e 74 28 41 70 | < Array|Count(Ap|
|00003ee0| 70 6c 69 63 61 74 69 6f | 6e 4f 62 6a 65 63 74 73 |plicatio|nObjects|
|00003ef0| 29 3b 20 69 2b 2b 29 0d | 0a 09 09 69 66 20 28 41 |); i++).|...if (A|
|00003f00| 70 70 6c 69 63 61 74 69 | 6f 6e 4f 62 6a 65 63 74 |pplicati|onObject|
|00003f10| 73 5b 69 5d 20 21 3d 20 | 4e 6f 6e 65 29 0d 0a 09 |s[i] != |None)...|
|00003f20| 09 09 41 70 70 6c 69 63 | 61 74 69 6f 6e 4f 62 6a |..Applic|ationObj|
|00003f30| 65 63 74 73 5b 69 5d 2e | 43 6c 65 61 6e 75 70 41 |ects[i].|CleanupA|
|00003f40| 70 70 28 29 3b 0d 0a 0d | 0a 09 53 75 70 65 72 2e |pp();...|..Super.|
|00003f50| 44 65 73 74 72 6f 79 65 | 64 28 29 3b 0d 0a 7d 0d |Destroye|d();..}.|
|00003f60| 0a 0d 0a 65 76 65 6e 74 | 20 47 61 69 6e 65 64 43 |...event| GainedC|
|00003f70| 68 69 6c 64 28 20 41 63 | 74 6f 72 20 43 20 29 0d |hild( Ac|tor C ).|
|00003f80| 0a 7b 0d 0a 09 53 75 70 | 65 72 2e 47 61 69 6e 65 |.{...Sup|er.Gaine|
|00003f90| 64 43 68 69 6c 64 28 43 | 29 3b 0d 0a 09 43 6f 6e |dChild(C|);...Con|
|00003fa0| 6e 65 63 74 69 6f 6e 43 | 6f 75 6e 74 2b 2b 3b 0d |nectionC|ount++;.|
|00003fb0| 0a 0d 0a 09 2f 2f 20 69 | 66 20 74 6f 6f 20 6d 61 |....// i|f too ma|
|00003fc0| 6e 79 20 63 6f 6e 6e 65 | 63 74 69 6f 6e 73 2c 20 |ny conne|ctions, |
|00003fd0| 63 6c 6f 73 65 20 64 6f | 77 6e 20 6c 69 73 74 65 |close do|wn liste|
|00003fe0| 6e 2e 0d 0a 09 69 66 28 | 4d 61 78 43 6f 6e 6e 65 |n....if(|MaxConne|
|00003ff0| 63 74 69 6f 6e 73 20 3e | 20 30 20 26 26 20 43 6f |ctions >| 0 && Co|
|00004000| 6e 6e 65 63 74 69 6f 6e | 43 6f 75 6e 74 20 3e 20 |nnection|Count > |
|00004010| 4d 61 78 43 6f 6e 6e 65 | 63 74 69 6f 6e 73 20 26 |MaxConne|ctions &|
|00004020| 26 20 4c 69 6e 6b 53 74 | 61 74 65 20 3d 3d 20 53 |& LinkSt|ate == S|
|00004030| 54 41 54 45 5f 4c 69 73 | 74 65 6e 69 6e 67 29 0d |TATE_Lis|tening).|
|00004040| 0a 09 7b 0d 0a 09 09 4c | 6f 67 28 22 57 65 62 53 |..{....L|og("WebS|
|00004050| 65 72 76 65 72 3a 20 54 | 6f 6f 20 6d 61 6e 79 20 |erver: T|oo many |
|00004060| 63 6f 6e 6e 65 63 74 69 | 6f 6e 73 20 2d 20 63 6c |connecti|ons - cl|
|00004070| 6f 73 69 6e 67 20 64 6f | 77 6e 20 4c 69 73 74 65 |osing do|wn Liste|
|00004080| 6e 2e 22 29 3b 0d 0a 09 | 09 43 6c 6f 73 65 28 29 |n.");...|.Close()|
|00004090| 3b 0d 0a 09 7d 0d 0a 7d | 0d 0a 0d 0a 65 76 65 6e |;...}..}|....even|
|000040a0| 74 20 4c 6f 73 74 43 68 | 69 6c 64 28 20 41 63 74 |t LostCh|ild( Act|
|000040b0| 6f 72 20 43 20 29 0d 0a | 7b 0d 0a 09 53 75 70 65 |or C )..|{...Supe|
|000040c0| 72 2e 4c 6f 73 74 43 68 | 69 6c 64 28 43 29 3b 0d |r.LostCh|ild(C);.|
|000040d0| 0a 09 43 6f 6e 6e 65 63 | 74 69 6f 6e 43 6f 75 6e |..Connec|tionCoun|
|000040e0| 74 2d 2d 3b 0d 0a 0d 0a | 09 2f 2f 20 69 66 20 63 |t--;....|.// if c|
|000040f0| 6c 6f 73 65 64 20 64 75 | 65 20 74 6f 20 74 6f 6f |losed du|e to too|
|00004100| 20 6d 61 6e 79 20 63 6f | 6e 6e 65 63 74 69 6f 6e | many co|nnection|
|00004110| 73 2c 20 73 74 61 72 74 | 20 6c 69 73 74 65 6e 69 |s, start| listeni|
|00004120| 6e 67 20 61 67 61 69 6e | 2e 0d 0a 09 69 66 28 43 |ng again|....if(C|
|00004130| 6f 6e 6e 65 63 74 69 6f | 6e 43 6f 75 6e 74 20 3c |onnectio|nCount <|
|00004140| 3d 20 4d 61 78 43 6f 6e | 6e 65 63 74 69 6f 6e 73 |= MaxCon|nections|
|00004150| 20 26 26 20 4c 69 6e 6b | 53 74 61 74 65 20 21 3d | && Link|State !=|
|00004160| 20 53 54 41 54 45 5f 4c | 69 73 74 65 6e 69 6e 67 | STATE_L|istening|
|00004170| 29 0d 0a 09 7b 0d 0a 09 | 09 4c 6f 67 28 22 57 65 |)...{...|.Log("We|
|00004180| 62 53 65 72 76 65 72 3a | 20 4c 69 73 74 65 6e 69 |bServer:| Listeni|
|00004190| 6e 67 20 61 67 61 69 6e | 20 2d 20 63 6f 6e 6e 65 |ng again| - conne|
|000041a0| 63 74 69 6f 6e 73 20 68 | 61 76 65 20 62 65 65 6e |ctions h|ave been|
|000041b0| 20 63 6c 6f 73 65 64 2e | 22 29 3b 0d 0a 09 09 4c | closed.|");....L|
|000041c0| 69 73 74 65 6e 28 29 3b | 0d 0a 09 7d 0d 0a 7d 0d |isten();|...}..}.|
|000041d0| 0a 0d 0a 66 75 6e 63 74 | 69 6f 6e 20 57 65 62 41 |...funct|ion WebA|
|000041e0| 70 70 6c 69 63 61 74 69 | 6f 6e 20 47 65 74 41 70 |pplicati|on GetAp|
|000041f0| 70 6c 69 63 61 74 69 6f | 6e 28 73 74 72 69 6e 67 |plicatio|n(string|
|00004200| 20 55 52 49 2c 20 6f 75 | 74 20 73 74 72 69 6e 67 | URI, ou|t string|
|00004210| 20 53 75 62 55 52 49 29 | 0d 0a 7b 0d 0a 09 6c 6f | SubURI)|..{...lo|
|00004220| 63 61 6c 20 69 6e 74 20 | 69 2c 20 6c 3b 0d 0a 0d |cal int |i, l;...|
|00004230| 0a 09 53 75 62 55 52 49 | 20 3d 20 22 22 3b 0d 0a |..SubURI| = "";..|
|00004240| 09 66 6f 72 28 69 3d 30 | 3b 69 3c 31 30 3b 69 2b |.for(i=0|;i<10;i+|
|00004250| 2b 29 0d 0a 09 7b 0d 0a | 09 09 69 66 28 41 70 70 |+)...{..|..if(App|
|00004260| 6c 69 63 61 74 69 6f 6e | 50 61 74 68 73 5b 69 5d |lication|Paths[i]|
|00004270| 20 21 3d 20 22 22 29 0d | 0a 09 09 7b 0d 0a 09 09 | != "").|...{....|
|00004280| 09 6c 20 3d 20 4c 65 6e | 28 41 70 70 6c 69 63 61 |.l = Len|(Applica|
|00004290| 74 69 6f 6e 50 61 74 68 | 73 5b 69 5d 29 3b 0d 0a |tionPath|s[i]);..|
|000042a0| 09 09 09 69 66 28 4c 65 | 66 74 28 55 52 49 2c 20 |...if(Le|ft(URI, |
|000042b0| 6c 29 20 3d 3d 20 41 70 | 70 6c 69 63 61 74 69 6f |l) == Ap|plicatio|
|000042c0| 6e 50 61 74 68 73 5b 69 | 5d 20 26 26 20 28 4c 65 |nPaths[i|] && (Le|
|000042d0| 6e 28 55 52 49 29 20 3d | 3d 20 6c 20 7c 7c 20 4d |n(URI) =|= l || M|
|000042e0| 69 64 28 55 52 49 2c 20 | 6c 2c 20 31 29 20 3d 3d |id(URI, |l, 1) ==|
|000042f0| 20 22 2f 22 29 29 0d 0a | 09 09 09 7b 0d 0a 09 09 | "/"))..|...{....|
|00004300| 09 09 53 75 62 55 52 49 | 20 3d 20 4d 69 64 28 55 |..SubURI| = Mid(U|
|00004310| 52 49 2c 20 6c 29 3b 0d | 0a 09 09 09 09 72 65 74 |RI, l);.|.....ret|
|00004320| 75 72 6e 20 41 70 70 6c | 69 63 61 74 69 6f 6e 4f |urn Appl|icationO|
|00004330| 62 6a 65 63 74 73 5b 69 | 5d 3b 0d 0a 09 09 09 7d |bjects[i|];.....}|
|00004340| 0d 0a 09 09 7d 0d 0a 09 | 7d 0d 0a 09 72 65 74 75 |....}...|}...retu|
|00004350| 72 6e 20 4e 6f 6e 65 3b | 0d 0a 7d 0d 0a 0d 0a 00 |rn None;|..}.....|
|00004360| 57 03 00 6e 02 01 00 00 | 00 02 40 40 00 57 03 57 |W..n....|..@@.W.W|
|00004370| 03 a2 10 00 00 4a 01 00 | 00 00 00 1b 00 00 00 81 |.....J..|........|
|00004380| 02 00 00 1c 00 00 00 0f | 01 10 2e 0d 01 9a 61 18 |........|......a.|
|00004390| 1e 00 00 f0 41 28 16 04 | 0b 47 00 00 00 02 08 02 |....A(..|.G......|
|000043a0| 00 57 03 00 17 01 00 00 | 00 80 05 00 00 57 03 04 |.W......|.....W..|
|000043b0| 57 03 00 00 01 00 00 00 | 80 05 40 00 57 03 57 03 |W.......|..@.W.W.|
|000043c0| 00 44 02 00 26 0f 00 00 | 00 00 7b 00 00 00 53 0b |.D..&...|..{...S.|
|000043d0| 00 00 b3 00 00 00 0f 00 | 42 01 1f 00 0f 00 17 25 |........|B......%|
|000043e0| 07 ae 00 96 00 17 2c 0a | 16 07 a4 00 7b 1a 00 17 |......,.|....{...|
|000043f0| 01 24 1f 00 16 0f 00 22 | 7d 1a 00 17 01 24 16 07 |.$....."|}....$..|
|00004400| a4 00 82 7a 80 00 26 00 | 22 16 1a 00 17 01 24 16 |...z..&.|".....$.|
|00004410| 18 26 00 84 9a 7d 00 26 | 16 00 22 16 18 13 00 7a |.&...}.&|.."....z|
|00004420| 7f 00 26 00 22 26 16 1f | 2f 00 16 16 16 0f 00 42 |..&."&..|/......B|
|00004430| 01 7f 00 26 00 22 16 04 | 1a 00 17 01 0f a5 00 17 |...&."..|........|
|00004440| 16 06 0f 00 04 2a 04 0b | 47 00 00 00 02 00 02 00 |.....*..|G.......|
|00004450| 57 03 97 46 02 00 4b 01 | 33 00 00 00 00 6c 00 00 |W..F..K.|3....l..|
|00004460| 00 dd 09 00 00 7a 00 00 | 00 1c 97 00 4b 01 16 a6 |.....z..|....K...|
|00004470| 01 28 16 07 77 00 82 98 | 01 28 01 2d 16 18 0e 00 |.(..w...|.(.-....|
|00004480| 9b 39 3a 01 91 39 3a 24 | 02 16 16 e7 1f 57 65 62 |.9:..9:$|.....Web|
|00004490| 53 65 72 76 65 72 3a 20 | 4c 69 73 74 65 6e 69 6e |Server: |Listenin|
|000044a0| 67 20 61 67 61 69 6e 20 | 2d 20 63 6f 6e 6e 65 63 |g again |- connec|
|000044b0| 74 69 6f 6e 73 20 68 61 | 76 65 20 62 65 65 6e 20 |tions ha|ve been |
|000044c0| 63 6c 6f 73 65 64 2e 00 | 16 1b 25 16 04 0b 47 00 |closed..|..%...G.|
|000044d0| 00 00 02 08 02 00 57 03 | 00 00 01 00 00 00 80 05 |......W.|........|
|000044e0| 00 00 57 03 57 03 96 48 | 02 00 50 01 34 00 00 00 |..W.W..H|..P.4...|
|000044f0| 00 5f 00 00 00 a6 08 00 | 00 83 00 00 00 1c 96 00 |._......|........|
|00004500| 50 01 16 a5 01 28 16 07 | 80 00 82 82 97 01 2d 25 |P....(..|......-%|
|00004510| 16 18 0d 00 97 01 28 01 | 2d 16 16 18 0e 00 9a 39 |......(.|-......9|
|00004520| 3a 01 91 39 3a 24 02 16 | 16 e7 1f 57 65 62 53 65 |:..9:$..|...WebSe|
|00004530| 72 76 65 72 3a 20 54 6f | 6f 20 6d 61 6e 79 20 63 |rver: To|o many c|
|00004540| 6f 6e 6e 65 63 74 69 6f | 6e 73 20 2d 20 63 6c 6f |onnectio|ns - clo|
|00004550| 73 69 6e 67 20 64 6f 77 | 6e 20 4c 69 73 74 65 6e |sing dow|n Listen|
|00004560| 2e 00 16 1b 13 16 04 0b | 47 00 00 00 02 08 02 00 |........|G.......|
|00004570| 57 03 a3 40 02 00 00 4b | 01 00 00 00 00 24 00 00 |W..@...K|.....$..|
|00004580| 00 41 03 00 00 06 00 00 | 00 61 17 16 04 0b 47 00 |.A......|.a....G.|
|00004590| 00 00 02 08 02 00 57 03 | 95 4d 02 00 16 35 00 00 |......W.|.M...5..|
|000045a0| 00 00 56 00 00 00 e5 07 | 00 00 4c 00 00 00 0f 00 |..V.....|..L.....|
|000045b0| 16 25 07 43 00 96 00 16 | 2c 0a 16 07 39 00 77 1a |.%.C....|,...9.w.|
|000045c0| 00 16 01 0f 2a 16 19 1a | 00 16 01 0f 06 00 00 1b |....*...|........|
|000045d0| 7a 02 16 a5 00 16 16 06 | 07 00 1c 95 16 04 0b 47 |z.......|.......G|
|000045e0| 00 00 00 02 08 02 00 57 | 03 9c 47 02 00 00 32 00 |.......W|..G...2.|
|000045f0| 00 00 00 29 00 00 00 65 | 03 00 00 11 00 00 00 14 |...)...e|........|
|00004600| 2d 01 6f 02 28 1b 03 16 | 04 0b 47 00 00 00 02 08 |-.o.(...|..G.....|
|00004610| 02 00 57 03 00 00 01 00 | 00 00 80 05 40 00 57 03 |..W.....|....@.W.|
|00004620| 57 03 00 7b 02 00 11 18 | 00 00 00 00 20 00 00 00 |W..{....|.... ...|
|00004630| 5d 03 00 00 f3 00 00 00 | 07 88 00 7c 80 00 11 2c |].......|...|...,|
|00004640| 15 16 1f 41 75 74 68 6f | 72 69 7a 61 74 69 6f 6e |...Autho|rization|
|00004650| 3a 20 42 61 73 69 63 20 | 00 16 0f 00 11 1c 56 01 |: Basic |......V.|
|00004660| 7f 00 11 2c 15 1d 00 01 | 00 00 16 16 0f 00 25 7e |...,....|......%~|
|00004670| 00 11 1f 3a 00 16 07 85 | 00 9b 00 25 1d ff ff ff |...:....|...%....|
|00004680| ff 16 0f 01 3f 80 00 11 | 00 25 16 0f 01 3b 7f 00 |....?...|.%...;..|
|00004690| 11 92 00 25 26 16 16 06 | f0 00 07 be 00 7c 80 00 |...%&...|.....|..|
|000046a0| 11 2c 10 16 1f 43 6f 6e | 74 65 6e 74 2d 4c 65 6e |.,...Con|tent-Len|
|000046b0| 67 74 68 3a 20 00 16 0f | 01 30 39 4a 7f 00 11 2c |gth: ...|.09J...,|
|000046c0| 10 2c 40 16 06 f0 00 07 | f0 00 7c 80 00 11 2c 0e |.,@.....|..|...,.|
|000046d0| 16 1f 43 6f 6e 74 65 6e | 74 2d 54 79 70 65 3a 20 |..Conten|t-Type: |
|000046e0| 00 16 0f 01 2f 7f 00 11 | 2c 0e 1d 00 02 00 00 16 |..../...|,.......|
|000046f0| 04 0b 47 00 00 00 02 00 | 02 00 57 03 00 00 00 00 |..G.....|..W.....|
|00004700| 00 00 00 00 7e 4e 2f 2a | 3d 3d 3d 3d 3d 3d 3d 3d |....~N/*|========|
|00004710| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004720| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004730| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004740| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004750| 3d 3d 3d 3d 3d 0d 0a 09 | 57 65 62 43 6f 6e 6e 65 |=====...|WebConne|
|00004760| 63 74 69 6f 6e 20 69 73 | 20 74 68 65 20 62 72 69 |ction is| the bri|
|00004770| 64 67 65 20 74 68 61 74 | 20 77 69 6c 6c 20 68 61 |dge that| will ha|
|00004780| 6e 64 6c 65 20 61 6c 6c | 20 63 6f 6d 6d 75 6e 69 |ndle all| communi|
|00004790| 63 61 74 69 6f 6e 20 62 | 65 74 77 65 65 6e 0d 0a |cation b|etween..|
|000047a0| 09 74 68 65 20 77 65 62 | 20 73 65 72 76 65 72 20 |.the web| server |
|000047b0| 61 6e 64 20 74 68 65 20 | 63 6c 69 65 6e 74 27 73 |and the |client's|
|000047c0| 20 62 72 6f 77 73 65 72 | 2e 0d 0a 3d 3d 3d 3d 3d | browser|...=====|
|000047d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000047e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000047f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004800| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004810| 3d 3d 3d 3d 3d 3d 3d 3d | 2a 2f 0d 0a 0d 0a 63 6c |========|*/....cl|
|00004820| 61 73 73 20 57 65 62 43 | 6f 6e 6e 65 63 74 69 6f |ass WebC|onnectio|
|00004830| 6e 20 65 78 74 65 6e 64 | 73 20 54 63 70 4c 69 6e |n extend|s TcpLin|
|00004840| 6b 3b 0d 0a 0d 0a 76 61 | 72 20 57 65 62 53 65 72 |k;....va|r WebSer|
|00004850| 76 65 72 20 57 65 62 53 | 65 72 76 65 72 3b 0d 0a |ver WebS|erver;..|
|00004860| 76 61 72 20 73 74 72 69 | 6e 67 20 52 65 63 65 69 |var stri|ng Recei|
|00004870| 76 65 64 44 61 74 61 3b | 0d 0a 0d 0a 76 61 72 20 |vedData;|....var |
|00004880| 57 65 62 52 65 71 75 65 | 73 74 20 52 65 71 75 65 |WebReque|st Reque|
|00004890| 73 74 3b 0d 0a 76 61 72 | 20 57 65 62 52 65 73 70 |st;..var| WebResp|
|000048a0| 6f 6e 73 65 20 52 65 73 | 70 6f 6e 73 65 3b 0d 0a |onse Res|ponse;..|
|000048b0| 76 61 72 20 57 65 62 41 | 70 70 6c 69 63 61 74 69 |var WebA|pplicati|
|000048c0| 6f 6e 20 41 70 70 6c 69 | 63 61 74 69 6f 6e 3b 0d |on Appli|cation;.|
|000048d0| 0a 0d 0a 76 61 72 20 62 | 6f 6f 6c 20 62 44 65 6c |...var b|ool bDel|
|000048e0| 61 79 43 6c 65 61 6e 75 | 70 3b 0d 0a 0d 0a 76 61 |ayCleanu|p;....va|
|000048f0| 72 20 69 6e 74 20 52 61 | 77 42 79 74 65 73 45 78 |r int Ra|wBytesEx|
|00004900| 70 65 63 74 69 6e 67 3b | 0d 0a 0d 0a 76 61 72 20 |pecting;|....var |
|00004910| 63 6f 6e 66 69 67 20 69 | 6e 74 20 4d 61 78 56 61 |config i|nt MaxVa|
|00004920| 6c 75 65 4c 65 6e 67 74 | 68 3b 0d 0a 76 61 72 20 |lueLengt|h;..var |
|00004930| 63 6f 6e 66 69 67 20 69 | 6e 74 20 4d 61 78 4c 69 |config i|nt MaxLi|
|00004940| 6e 65 4c 65 6e 67 74 68 | 3b 0d 0a 0d 0a 2f 2f 20 |neLength|;....// |
|00004950| 4d 43 3a 20 44 65 62 75 | 67 0d 0a 2f 2f 20 76 61 |MC: Debu|g..// va|
|00004960| 72 20 69 6e 74 20 43 6f | 6e 6e 49 64 3b 0d 0a 0d |r int Co|nnId;...|
|00004970| 0a 65 76 65 6e 74 20 41 | 63 63 65 70 74 65 64 28 |.event A|ccepted(|
|00004980| 29 0d 0a 7b 0d 0a 09 57 | 65 62 53 65 72 76 65 72 |)..{...W|ebServer|
|00004990| 20 3d 20 57 65 62 53 65 | 72 76 65 72 28 4f 77 6e | = WebSe|rver(Own|
|000049a0| 65 72 29 3b 0d 0a 09 53 | 65 74 54 69 6d 65 72 28 |er);...S|etTimer(|
|000049b0| 33 30 2c 20 46 61 6c 73 | 65 29 3b 0d 0a 2f 2f 09 |30, Fals|e);..//.|
|000049c0| 43 6f 6e 6e 49 64 20 3d | 20 57 65 62 53 65 72 76 |ConnId =| WebServ|
|000049d0| 65 72 2e 43 6f 6e 6e 49 | 64 2b 2b 3b 0d 0a 2f 2f |er.ConnI|d++;..//|
|000049e0| 09 4c 6f 67 28 22 43 6f | 6e 6e 65 63 74 69 6f 6e |.Log("Co|nnection|
|000049f0| 22 40 43 6f 6e 6e 49 64 | 40 22 41 63 63 65 70 74 |"@ConnId|@"Accept|
|00004a00| 65 64 22 29 3b 0d 0a 7d | 0d 0a 0d 0a 65 76 65 6e |ed");..}|....even|
|00004a10| 74 20 43 6c 6f 73 65 64 | 28 29 0d 0a 7b 0d 0a 2f |t Closed|()..{../|
|00004a20| 2f 09 4c 6f 67 28 22 43 | 6f 6e 6e 65 63 74 69 6f |/.Log("C|onnectio|
|00004a30| 6e 22 40 43 6f 6e 6e 49 | 64 40 22 43 6c 6f 73 65 |n"@ConnI|d@"Close|
|00004a40| 64 22 29 3b 0d 0a 09 44 | 65 73 74 72 6f 79 28 29 |d");...D|estroy()|
|00004a50| 3b 0d 0a 7d 0d 0a 0d 0a | 65 76 65 6e 74 20 54 69 |;..}....|event Ti|
|00004a60| 6d 65 72 28 29 0d 0a 7b | 0d 0a 09 62 44 65 6c 61 |mer()..{|...bDela|
|00004a70| 79 43 6c 65 61 6e 75 70 | 20 3d 20 46 61 6c 73 65 |yCleanup| = False|
|00004a80| 3b 0d 0a 09 43 6c 65 61 | 6e 75 70 28 29 3b 0d 0a |;...Clea|nup();..|
|00004a90| 7d 0d 0a 0d 0a 65 76 65 | 6e 74 20 52 65 63 65 69 |}....eve|nt Recei|
|00004aa0| 76 65 64 54 65 78 74 28 | 20 73 74 72 69 6e 67 20 |vedText(| string |
|00004ab0| 54 65 78 74 20 29 0d 0a | 7b 0d 0a 09 6c 6f 63 61 |Text )..|{...loca|
|00004ac0| 6c 20 69 6e 74 20 69 3b | 0d 0a 09 6c 6f 63 61 6c |l int i;|...local|
|00004ad0| 20 73 74 72 69 6e 67 20 | 53 3b 0d 0a 0d 0a 09 52 | string |S;.....R|
|00004ae0| 65 63 65 69 76 65 64 44 | 61 74 61 20 24 3d 20 54 |eceivedD|ata $= T|
|00004af0| 65 78 74 3b 0d 0a 09 69 | 66 28 52 61 77 42 79 74 |ext;...i|f(RawByt|
|00004b00| 65 73 45 78 70 65 63 74 | 69 6e 67 20 3e 20 30 29 |esExpect|ing > 0)|
|00004b10| 0d 0a 09 7b 0d 0a 09 09 | 52 61 77 42 79 74 65 73 |...{....|RawBytes|
|00004b20| 45 78 70 65 63 74 69 6e | 67 20 2d 3d 20 4c 65 6e |Expectin|g -= Len|
|00004b30| 28 54 65 78 74 29 3b 0d | 0a 09 09 43 68 65 63 6b |(Text);.|...Check|
|00004b40| 52 61 77 42 79 74 65 73 | 28 29 3b 0d 0a 0d 0a 09 |RawBytes|();.....|
|00004b50| 09 72 65 74 75 72 6e 3b | 0d 0a 09 7d 0d 0a 0d 0a |.return;|...}....|
|00004b60| 09 2f 2f 20 72 65 6d 6f | 76 65 20 61 20 4c 46 20 |.// remo|ve a LF |
|00004b70| 77 68 69 63 68 20 61 72 | 72 69 76 65 64 20 69 6e |which ar|rived in|
|00004b80| 20 61 20 6e 65 77 20 70 | 61 63 6b 65 74 0d 0a 09 | a new p|acket...|
|00004b90| 2f 2f 20 61 6e 64 20 74 | 68 75 73 20 64 69 64 6e |// and t|hus didn|
|00004ba0| 27 74 20 67 65 74 20 63 | 6c 65 61 6e 65 64 20 75 |'t get c|leaned u|
|00004bb0| 70 20 62 79 20 74 68 65 | 20 63 6f 64 65 20 62 65 |p by the| code be|
|00004bc0| 6c 6f 77 0d 0a 09 69 66 | 28 4c 65 66 74 28 52 65 |low...if|(Left(Re|
|00004bd0| 63 65 69 76 65 64 44 61 | 74 61 2c 20 31 29 20 3d |ceivedDa|ta, 1) =|
|00004be0| 3d 20 43 68 72 28 31 30 | 29 29 0d 0a 09 09 52 65 |= Chr(10|))....Re|
|00004bf0| 63 65 69 76 65 64 44 61 | 74 61 20 3d 20 4d 69 64 |ceivedDa|ta = Mid|
|00004c00| 28 52 65 63 65 69 76 65 | 64 44 61 74 61 2c 20 31 |(Receive|dData, 1|
|00004c10| 29 3b 0d 0a 09 69 20 3d | 20 49 6e 53 74 72 28 52 |);...i =| InStr(R|
|00004c20| 65 63 65 69 76 65 64 44 | 61 74 61 2c 20 43 68 72 |eceivedD|ata, Chr|
|00004c30| 28 31 33 29 29 3b 0d 0a | 09 77 68 69 6c 65 28 69 |(13));..|.while(i|
|00004c40| 20 21 3d 20 2d 31 29 0d | 0a 09 7b 0d 0a 09 09 53 | != -1).|..{....S|
|00004c50| 20 3d 20 4c 65 66 74 28 | 52 65 63 65 69 76 65 64 | = Left(|Received|
|00004c60| 44 61 74 61 2c 20 69 29 | 3b 0d 0a 09 09 69 2b 2b |Data, i)|;....i++|
|00004c70| 3b 0d 0a 09 09 2f 2f 20 | 63 68 65 63 6b 20 66 6f |;....// |check fo|
|00004c80| 72 20 61 6e 79 20 4c 46 | 20 66 6f 6c 6c 6f 77 69 |r any LF| followi|
|00004c90| 6e 67 20 74 68 65 20 43 | 52 2e 0d 0a 09 09 69 66 |ng the C|R.....if|
|00004ca0| 28 4d 69 64 28 52 65 63 | 65 69 76 65 64 44 61 74 |(Mid(Rec|eivedDat|
|00004cb0| 61 2c 20 69 2c 20 31 29 | 20 3d 3d 20 43 68 72 28 |a, i, 1)| == Chr(|
|00004cc0| 31 30 29 29 0d 0a 09 09 | 09 69 2b 2b 3b 0d 0a 0d |10))....|.i++;...|
|00004cd0| 0a 09 09 52 65 63 65 69 | 76 65 64 44 61 74 61 20 |...Recei|vedData |
|00004ce0| 3d 20 4d 69 64 28 52 65 | 63 65 69 76 65 64 44 61 |= Mid(Re|ceivedDa|
|00004cf0| 74 61 2c 20 69 29 3b 0d | 0a 0d 0a 09 09 52 65 63 |ta, i);.|.....Rec|
|00004d00| 65 69 76 65 64 4c 69 6e | 65 28 53 29 3b 0d 0a 0d |eivedLin|e(S);...|
|00004d10| 0a 09 09 69 66 28 4c 69 | 6e 6b 53 74 61 74 65 20 |...if(Li|nkState |
|00004d20| 21 3d 20 53 54 41 54 45 | 5f 43 6f 6e 6e 65 63 74 |!= STATE|_Connect|
|00004d30| 65 64 29 0d 0a 09 09 09 | 72 65 74 75 72 6e 3b 0d |ed).....|return;.|
|00004d40| 0a 09 09 69 66 28 52 61 | 77 42 79 74 65 73 45 78 |...if(Ra|wBytesEx|
|00004d50| 70 65 63 74 69 6e 67 20 | 3e 20 30 29 0d 0a 09 09 |pecting |> 0)....|
|00004d60| 7b 0d 0a 09 09 09 43 68 | 65 63 6b 52 61 77 42 79 |{.....Ch|eckRawBy|
|00004d70| 74 65 73 28 29 3b 0d 0a | 09 09 09 72 65 74 75 72 |tes();..|...retur|
|00004d80| 6e 3b 0d 0a 09 09 7d 0d | 0a 0d 0a 09 09 69 20 3d |n;....}.|.....i =|
|00004d90| 20 49 6e 53 74 72 28 52 | 65 63 65 69 76 65 64 44 | InStr(R|eceivedD|
|00004da0| 61 74 61 2c 20 43 68 72 | 28 31 33 29 29 3b 0d 0a |ata, Chr|(13));..|
|00004db0| 09 7d 0d 0a 7d 0d 0a 0d | 0a 66 75 6e 63 74 69 6f |.}..}...|.functio|
|00004dc0| 6e 20 52 65 63 65 69 76 | 65 64 4c 69 6e 65 28 73 |n Receiv|edLine(s|
|00004dd0| 74 72 69 6e 67 20 53 29 | 0d 0a 7b 0d 0a 09 69 66 |tring S)|..{...if|
|00004de0| 20 28 53 20 3d 3d 20 22 | 22 29 20 45 6e 64 4f 66 | (S == "|") EndOf|
|00004df0| 48 65 61 64 65 72 73 28 | 29 3b 0d 0a 09 65 6c 73 |Headers(|);...els|
|00004e00| 65 0d 0a 09 7b 0d 0a 2f | 2f 09 09 4c 6f 67 28 53 |e...{../|/..Log(S|
|00004e10| 2c 27 57 65 62 53 65 72 | 76 65 72 27 29 3b 0d 0a |,'WebSer|ver');..|
|00004e20| 09 09 69 66 28 4c 65 66 | 74 28 53 2c 20 34 29 20 |..if(Lef|t(S, 4) |
|00004e30| 7e 3d 20 22 47 45 54 20 | 22 29 09 09 50 72 6f 63 |~= "GET |")..Proc|
|00004e40| 65 73 73 47 65 74 28 53 | 29 3b 0d 0a 09 09 65 6c |essGet(S|);....el|
|00004e50| 73 65 20 69 66 28 4c 65 | 66 74 28 53 2c 20 35 29 |se if(Le|ft(S, 5)|
|00004e60| 20 7e 3d 20 22 50 4f 53 | 54 20 22 29 09 50 72 6f | ~= "POS|T ").Pro|
|00004e70| 63 65 73 73 50 6f 73 74 | 28 53 29 3b 0d 0a 09 09 |cessPost|(S);....|
|00004e80| 65 6c 73 65 20 69 66 28 | 4c 65 66 74 28 53 2c 20 |else if(|Left(S, |
|00004e90| 35 29 20 7e 3d 20 22 48 | 45 41 44 20 22 29 20 20 |5) ~= "H|EAD ") |
|00004ea0| 50 72 6f 63 65 73 73 48 | 65 61 64 28 53 29 3b 0d |ProcessH|ead(S);.|
|00004eb0| 0a 09 09 65 6c 73 65 20 | 69 66 28 52 65 71 75 65 |...else |if(Reque|
|00004ec0| 73 74 20 21 3d 20 4e 6f | 6e 65 29 0d 0a 09 09 7b |st != No|ne)....{|
|00004ed0| 0d 0a 09 09 09 52 65 71 | 75 65 73 74 2e 50 72 6f |.....Req|uest.Pro|
|00004ee0| 63 65 73 73 48 65 61 64 | 65 72 53 74 72 69 6e 67 |cessHead|erString|
|00004ef0| 28 53 29 3b 0d 0a 09 09 | 7d 0d 0a 09 7d 0d 0a 7d |(S);....|}...}..}|
|00004f00| 0d 0a 0d 0a 66 75 6e 63 | 74 69 6f 6e 20 50 72 6f |....func|tion Pro|
|00004f10| 63 65 73 73 48 65 61 64 | 28 73 74 72 69 6e 67 20 |cessHead|(string |
|00004f20| 53 29 0d 0a 7b 0d 0a 09 | 4c 6f 67 28 22 52 65 63 |S)..{...|Log("Rec|
|00004f30| 65 69 76 65 64 20 48 65 | 61 64 65 72 3a 20 22 24 |eived He|ader: "$|
|00004f40| 53 2c 27 48 65 61 64 65 | 72 27 29 3b 0d 0a 7d 0d |S,'Heade|r');..}.|
|00004f50| 0a 0d 0a 66 75 6e 63 74 | 69 6f 6e 20 50 72 6f 63 |...funct|ion Proc|
|00004f60| 65 73 73 47 65 74 28 73 | 74 72 69 6e 67 20 53 29 |essGet(s|tring S)|
|00004f70| 0d 0a 7b 0d 0a 09 6c 6f | 63 61 6c 20 69 6e 74 20 |..{...lo|cal int |
|00004f80| 69 3b 0d 0a 0d 0a 09 69 | 66 28 52 65 71 75 65 73 |i;.....i|f(Reques|
|00004f90| 74 20 3d 3d 20 4e 6f 6e | 65 29 0d 0a 09 09 43 72 |t == Non|e)....Cr|
|00004fa0| 65 61 74 65 52 65 73 70 | 6f 6e 73 65 4f 62 6a 65 |eateResp|onseObje|
|00004fb0| 63 74 28 29 3b 0d 0a 0d | 0a 09 52 65 71 75 65 73 |ct();...|..Reques|
|00004fc0| 74 2e 52 65 71 75 65 73 | 74 54 79 70 65 20 3d 20 |t.Reques|tType = |
|00004fd0| 52 65 71 75 65 73 74 5f | 47 45 54 3b 0d 0a 09 53 |Request_|GET;...S|
|00004fe0| 20 3d 20 4d 69 64 28 53 | 2c 20 34 29 3b 0d 0a 09 | = Mid(S|, 4);...|
|00004ff0| 77 68 69 6c 65 28 4c 65 | 66 74 28 53 2c 20 31 29 |while(Le|ft(S, 1)|
|00005000| 20 3d 3d 20 22 20 22 29 | 0d 0a 09 09 53 20 3d 20 | == " ")|....S = |
|00005010| 4d 69 64 28 53 2c 20 31 | 29 3b 0d 0a 0d 0a 09 69 |Mid(S, 1|);.....i|
|00005020| 20 3d 20 49 6e 53 74 72 | 28 53 2c 20 22 20 22 29 | = InStr|(S, " ")|
|00005030| 3b 0d 0a 0d 0a 09 69 66 | 28 69 20 21 3d 20 2d 31 |;.....if|(i != -1|
|00005040| 29 0d 0a 09 09 53 20 3d | 20 4c 65 66 74 28 53 2c |)....S =| Left(S,|
|00005050| 20 69 29 3b 0d 0a 0d 0a | 09 69 20 3d 20 49 6e 53 | i);....|.i = InS|
|00005060| 74 72 28 53 2c 20 22 3f | 22 29 3b 0d 0a 09 69 66 |tr(S, "?|");...if|
|00005070| 28 69 20 21 3d 20 2d 31 | 29 0d 0a 09 7b 0d 0a 09 |(i != -1|)...{...|
|00005080| 09 52 65 71 75 65 73 74 | 2e 44 65 63 6f 64 65 46 |.Request|.DecodeF|
|00005090| 6f 72 6d 44 61 74 61 28 | 4d 69 64 28 53 2c 20 69 |ormData(|Mid(S, i|
|000050a0| 2b 31 29 29 3b 0d 0a 09 | 09 53 20 3d 20 4c 65 66 |+1));...|.S = Lef|
|000050b0| 74 28 53 2c 20 69 29 3b | 0d 0a 09 7d 0d 0a 0d 0a |t(S, i);|...}....|
|000050c0| 09 41 70 70 6c 69 63 61 | 74 69 6f 6e 20 3d 20 57 |.Applica|tion = W|
|000050d0| 65 62 53 65 72 76 65 72 | 2e 47 65 74 41 70 70 6c |ebServer|.GetAppl|
|000050e0| 69 63 61 74 69 6f 6e 28 | 53 2c 20 52 65 71 75 65 |ication(|S, Reque|
|000050f0| 73 74 2e 55 52 49 29 3b | 0d 0a 09 69 66 28 41 70 |st.URI);|...if(Ap|
|00005100| 70 6c 69 63 61 74 69 6f | 6e 20 21 3d 20 4e 6f 6e |plicatio|n != Non|
|00005110| 65 20 26 26 20 52 65 71 | 75 65 73 74 2e 55 52 49 |e && Req|uest.URI|
|00005120| 20 3d 3d 20 22 22 29 0d | 0a 09 7b 0d 0a 09 09 52 | == "").|..{....R|
|00005130| 65 73 70 6f 6e 73 65 2e | 52 65 64 69 72 65 63 74 |esponse.|Redirect|
|00005140| 28 53 24 22 2f 22 29 3b | 0d 0a 09 09 43 6c 65 61 |(S$"/");|....Clea|
|00005150| 6e 75 70 28 29 3b 0d 0a | 09 7d 0d 0a 09 65 6c 73 |nup();..|.}...els|
|00005160| 65 0d 0a 09 69 66 28 41 | 70 70 6c 69 63 61 74 69 |e...if(A|pplicati|
|00005170| 6f 6e 20 3d 3d 20 4e 6f | 6e 65 20 26 26 20 57 65 |on == No|ne && We|
|00005180| 62 73 65 72 76 65 72 2e | 44 65 66 61 75 6c 74 41 |bserver.|DefaultA|
|00005190| 70 70 6c 69 63 61 74 69 | 6f 6e 20 21 3d 20 2d 31 |pplicati|on != -1|
|000051a0| 29 0d 0a 09 7b 0d 0a 09 | 09 52 65 73 70 6f 6e 73 |)...{...|.Respons|
|000051b0| 65 2e 52 65 64 69 72 65 | 63 74 28 57 65 62 73 65 |e.Redire|ct(Webse|
|000051c0| 72 76 65 72 2e 41 70 70 | 6c 69 63 61 74 69 6f 6e |rver.App|lication|
|000051d0| 50 61 74 68 73 5b 57 65 | 62 73 65 72 76 65 72 2e |Paths[We|bserver.|
|000051e0| 44 65 66 61 75 6c 74 41 | 70 70 6c 69 63 61 74 69 |DefaultA|pplicati|
|000051f0| 6f 6e 5d 24 22 2f 22 29 | 3b 0d 0a 09 09 43 6c 65 |on]$"/")|;....Cle|
|00005200| 61 6e 75 70 28 29 3b 0d | 0a 09 7d 0d 0a 7d 0d 0a |anup();.|..}..}..|
|00005210| 0d 0a 66 75 6e 63 74 69 | 6f 6e 20 50 72 6f 63 65 |..functi|on Proce|
|00005220| 73 73 50 6f 73 74 28 73 | 74 72 69 6e 67 20 53 29 |ssPost(s|tring S)|
|00005230| 0d 0a 7b 0d 0a 09 6c 6f | 63 61 6c 20 69 6e 74 20 |..{...lo|cal int |
|00005240| 69 3b 0d 0a 0d 0a 09 69 | 66 28 52 65 71 75 65 73 |i;.....i|f(Reques|
|00005250| 74 20 3d 3d 20 4e 6f 6e | 65 29 0d 0a 09 09 43 72 |t == Non|e)....Cr|
|00005260| 65 61 74 65 52 65 73 70 | 6f 6e 73 65 4f 62 6a 65 |eateResp|onseObje|
|00005270| 63 74 28 29 3b 0d 0a 0d | 0a 09 52 65 71 75 65 73 |ct();...|..Reques|
|00005280| 74 2e 52 65 71 75 65 73 | 74 54 79 70 65 20 3d 20 |t.Reques|tType = |
|00005290| 52 65 71 75 65 73 74 5f | 50 4f 53 54 3b 0d 0a 0d |Request_|POST;...|
|000052a0| 0a 09 53 20 3d 20 4d 69 | 64 28 53 2c 20 35 29 3b |..S = Mi|d(S, 5);|
|000052b0| 0d 0a 09 77 68 69 6c 65 | 28 4c 65 66 74 28 53 2c |...while|(Left(S,|
|000052c0| 20 31 29 20 3d 3d 20 22 | 20 22 29 0d 0a 09 09 53 | 1) == "| ")....S|
|000052d0| 20 3d 20 4d 69 64 28 53 | 2c 20 31 29 3b 0d 0a 0d | = Mid(S|, 1);...|
|000052e0| 0a 09 69 20 3d 20 49 6e | 53 74 72 28 53 2c 20 22 |..i = In|Str(S, "|
|000052f0| 20 22 29 3b 0d 0a 0d 0a | 09 69 66 28 69 20 21 3d | ");....|.if(i !=|
|00005300| 20 2d 31 29 0d 0a 09 09 | 53 20 3d 20 4c 65 66 74 | -1)....|S = Left|
|00005310| 28 53 2c 20 69 29 3b 0d | 0a 0d 0a 09 69 20 3d 20 |(S, i);.|....i = |
|00005320| 49 6e 53 74 72 28 53 2c | 20 22 3f 22 29 3b 0d 0a |InStr(S,| "?");..|
|00005330| 09 69 66 28 69 20 21 3d | 20 2d 31 29 0d 0a 09 7b |.if(i !=| -1)...{|
|00005340| 0d 0a 09 09 52 65 71 75 | 65 73 74 2e 44 65 63 6f |....Requ|est.Deco|
|00005350| 64 65 46 6f 72 6d 44 61 | 74 61 28 4d 69 64 28 53 |deFormDa|ta(Mid(S|
|00005360| 2c 20 69 2b 31 29 29 3b | 0d 0a 09 09 53 20 3d 20 |, i+1));|....S = |
|00005370| 4c 65 66 74 28 53 2c 20 | 69 29 3b 0d 0a 09 7d 0d |Left(S, |i);...}.|
|00005380| 0a 09 41 70 70 6c 69 63 | 61 74 69 6f 6e 20 3d 20 |..Applic|ation = |
|00005390| 57 65 62 53 65 72 76 65 | 72 2e 47 65 74 41 70 70 |WebServe|r.GetApp|
|000053a0| 6c 69 63 61 74 69 6f 6e | 28 53 2c 20 52 65 71 75 |lication|(S, Requ|
|000053b0| 65 73 74 2e 55 52 49 29 | 3b 0d 0a 09 69 66 28 41 |est.URI)|;...if(A|
|000053c0| 70 70 6c 69 63 61 74 69 | 6f 6e 20 21 3d 20 4e 6f |pplicati|on != No|
|000053d0| 6e 65 20 26 26 20 52 65 | 71 75 65 73 74 2e 55 52 |ne && Re|quest.UR|
|000053e0| 49 20 3d 3d 20 22 22 29 | 0d 0a 09 7b 0d 0a 2f 2f |I == "")|...{..//|
|000053f0| 09 09 52 65 73 70 6f 6e | 73 65 2e 52 65 64 69 72 |..Respon|se.Redir|
|00005400| 65 63 74 28 57 65 62 53 | 65 72 76 65 72 2e 53 65 |ect(WebS|erver.Se|
|00005410| 72 76 65 72 55 52 4c 24 | 53 24 22 2f 22 29 3b 0d |rverURL$|S$"/");.|
|00005420| 0a 09 09 52 65 73 70 6f | 6e 73 65 2e 52 65 64 69 |...Respo|nse.Redi|
|00005430| 72 65 63 74 28 53 24 22 | 2f 22 29 3b 0d 0a 09 09 |rect(S$"|/");....|
|00005440| 43 6c 65 61 6e 75 70 28 | 29 3b 0d 0a 09 7d 0d 0a |Cleanup(|);...}..|
|00005450| 7d 0d 0a 0d 0a 66 75 6e | 63 74 69 6f 6e 20 43 72 |}....fun|ction Cr|
|00005460| 65 61 74 65 52 65 73 70 | 6f 6e 73 65 4f 62 6a 65 |eateResp|onseObje|
|00005470| 63 74 28 29 0d 0a 7b 0d | 0a 09 52 65 71 75 65 73 |ct()..{.|..Reques|
|00005480| 74 20 3d 20 6e 65 77 28 | 4e 6f 6e 65 29 20 63 6c |t = new(|None) cl|
|00005490| 61 73 73 27 57 65 62 52 | 65 71 75 65 73 74 27 3b |ass'WebR|equest';|
|000054a0| 0d 0a 0d 0a 09 52 65 73 | 70 6f 6e 73 65 20 3d 20 |.....Res|ponse = |
|000054b0| 6e 65 77 28 4e 6f 6e 65 | 29 20 63 6c 61 73 73 27 |new(None|) class'|
|000054c0| 57 65 62 52 65 73 70 6f | 6e 73 65 27 3b 0d 0a 09 |WebRespo|nse';...|
|000054d0| 52 65 73 70 6f 6e 73 65 | 2e 43 6f 6e 6e 65 63 74 |Response|.Connect|
|000054e0| 69 6f 6e 20 3d 20 53 65 | 6c 66 3b 0d 0a 7d 0d 0a |ion = Se|lf;..}..|
|000054f0| 0d 0a 66 75 6e 63 74 69 | 6f 6e 20 45 6e 64 4f 66 |..functi|on EndOf|
|00005500| 48 65 61 64 65 72 73 28 | 29 0d 0a 7b 0d 0a 09 69 |Headers(|)..{...i|
|00005510| 66 28 52 65 73 70 6f 6e | 73 65 20 3d 3d 20 4e 6f |f(Respon|se == No|
|00005520| 6e 65 29 0d 0a 09 7b 0d | 0a 09 09 43 72 65 61 74 |ne)...{.|...Creat|
|00005530| 65 52 65 73 70 6f 6e 73 | 65 4f 62 6a 65 63 74 28 |eRespons|eObject(|
|00005540| 29 3b 0d 0a 09 09 52 65 | 73 70 6f 6e 73 65 2e 48 |);....Re|sponse.H|
|00005550| 54 54 50 45 72 72 6f 72 | 28 34 30 30 29 3b 20 2f |TTPError|(400); /|
|00005560| 2f 20 42 61 64 20 52 65 | 71 75 65 73 74 0d 0a 09 |/ Bad Re|quest...|
|00005570| 09 43 6c 65 61 6e 75 70 | 28 29 3b 0d 0a 09 09 72 |.Cleanup|();....r|
|00005580| 65 74 75 72 6e 3b 0d 0a | 09 7d 0d 0a 0d 0a 09 69 |eturn;..|.}.....i|
|00005590| 66 28 41 70 70 6c 69 63 | 61 74 69 6f 6e 20 3d 3d |f(Applic|ation ==|
|000055a0| 20 4e 6f 6e 65 29 0d 0a | 09 7b 0d 0a 09 09 52 65 | None)..|.{....Re|
|000055b0| 73 70 6f 6e 73 65 2e 48 | 54 54 50 45 72 72 6f 72 |sponse.H|TTPError|
|000055c0| 28 34 30 34 29 3b 20 2f | 2f 20 46 4e 46 0d 0a 09 |(404); /|/ FNF...|
|000055d0| 09 43 6c 65 61 6e 75 70 | 28 29 3b 0d 0a 09 09 72 |.Cleanup|();....r|
|000055e0| 65 74 75 72 6e 3b 0d 0a | 09 7d 0d 0a 0d 0a 09 69 |eturn;..|.}.....i|
|000055f0| 66 28 52 65 71 75 65 73 | 74 2e 43 6f 6e 74 65 6e |f(Reques|t.Conten|
|00005600| 74 4c 65 6e 67 74 68 20 | 21 3d 20 30 20 26 26 20 |tLength |!= 0 && |
|00005610| 52 65 71 75 65 73 74 2e | 52 65 71 75 65 73 74 54 |Request.|RequestT|
|00005620| 79 70 65 20 3d 3d 20 52 | 65 71 75 65 73 74 5f 50 |ype == R|equest_P|
|00005630| 4f 53 54 29 0d 0a 09 7b | 0d 0a 09 09 52 61 77 42 |OST)...{|....RawB|
|00005640| 79 74 65 73 45 78 70 65 | 63 74 69 6e 67 20 3d 20 |ytesExpe|cting = |
|00005650| 52 65 71 75 65 73 74 2e | 43 6f 6e 74 65 6e 74 4c |Request.|ContentL|
|00005660| 65 6e 67 74 68 3b 0d 0a | 09 09 52 61 77 42 79 74 |ength;..|..RawByt|
|00005670| 65 73 45 78 70 65 63 74 | 69 6e 67 20 2d 3d 20 4c |esExpect|ing -= L|
|00005680| 65 6e 28 52 65 63 65 69 | 76 65 64 44 61 74 61 29 |en(Recei|vedData)|
|00005690| 3b 0d 0a 09 09 43 68 65 | 63 6b 52 61 77 42 79 74 |;....Che|ckRawByt|
|000056a0| 65 73 28 29 3b 0d 0a 09 | 7d 0d 0a 09 65 6c 73 65 |es();...|}...else|
|000056b0| 0d 0a 09 7b 0d 0a 09 09 | 69 66 20 28 41 70 70 6c |...{....|if (Appl|
|000056c0| 69 63 61 74 69 6f 6e 2e | 50 72 65 51 75 65 72 79 |ication.|PreQuery|
|000056d0| 28 52 65 71 75 65 73 74 | 2c 20 52 65 73 70 6f 6e |(Request|, Respon|
|000056e0| 73 65 29 29 0d 0a 09 09 | 7b 0d 0a 09 09 09 41 70 |se))....|{.....Ap|
|000056f0| 70 6c 69 63 61 74 69 6f | 6e 2e 51 75 65 72 79 28 |plicatio|n.Query(|
|00005700| 52 65 71 75 65 73 74 2c | 20 52 65 73 70 6f 6e 73 |Request,| Respons|
|00005710| 65 29 3b 0d 0a 09 09 09 | 41 70 70 6c 69 63 61 74 |e);.....|Applicat|
|00005720| 69 6f 6e 2e 50 6f 73 74 | 51 75 65 72 79 28 52 65 |ion.Post|Query(Re|
|00005730| 71 75 65 73 74 2c 20 52 | 65 73 70 6f 6e 73 65 29 |quest, R|esponse)|
|00005740| 3b 0d 0a 09 09 7d 0d 0a | 09 09 43 6c 65 61 6e 75 |;....}..|..Cleanu|
|00005750| 70 28 29 3b 0d 0a 09 7d | 0d 0a 7d 0d 0a 0d 0a 66 |p();...}|..}....f|
|00005760| 75 6e 63 74 69 6f 6e 20 | 43 68 65 63 6b 52 61 77 |unction |CheckRaw|
|00005770| 42 79 74 65 73 28 29 0d | 0a 7b 0d 0a 09 69 66 28 |Bytes().|.{...if(|
|00005780| 52 61 77 42 79 74 65 73 | 45 78 70 65 63 74 69 6e |RawBytes|Expectin|
|00005790| 67 20 3c 3d 20 30 29 0d | 0a 09 7b 0d 0a 09 09 69 |g <= 0).|..{....i|
|000057a0| 66 28 21 28 52 65 71 75 | 65 73 74 2e 43 6f 6e 74 |f(!(Requ|est.Cont|
|000057b0| 65 6e 74 54 79 70 65 20 | 7e 3d 20 22 61 70 70 6c |entType |~= "appl|
|000057c0| 69 63 61 74 69 6f 6e 2f | 78 2d 77 77 77 2d 66 6f |ication/|x-www-fo|
|000057d0| 72 6d 2d 75 72 6c 65 6e | 63 6f 64 65 64 22 29 29 |rm-urlen|coded"))|
|000057e0| 0d 0a 09 09 7b 0d 0a 09 | 09 09 4c 6f 67 28 22 57 |....{...|..Log("W|
|000057f0| 65 62 43 6f 6e 6e 65 63 | 74 69 6f 6e 3a 20 55 6e |ebConnec|tion: Un|
|00005800| 6b 6e 6f 77 6e 20 66 6f | 72 6d 20 64 61 74 61 20 |known fo|rm data |
|00005810| 63 6f 6e 74 65 6e 74 2d | 74 79 70 65 3a 20 22 24 |content-|type: "$|
|00005820| 52 65 71 75 65 73 74 2e | 43 6f 6e 74 65 6e 74 54 |Request.|ContentT|
|00005830| 79 70 65 29 3b 0d 0a 09 | 09 09 52 65 73 70 6f 6e |ype);...|..Respon|
|00005840| 73 65 2e 48 54 54 50 45 | 72 72 6f 72 28 34 30 30 |se.HTTPE|rror(400|
|00005850| 29 3b 20 2f 2f 20 43 61 | 6e 27 74 20 64 65 61 6c |); // Ca|n't deal|
|00005860| 20 77 69 74 68 20 74 68 | 69 73 20 74 79 70 65 20 | with th|is type |
|00005870| 6f 66 20 66 6f 72 6d 20 | 64 61 74 61 0d 0a 09 09 |of form |data....|
|00005880| 7d 0d 0a 09 09 65 6c 73 | 65 0d 0a 09 09 7b 0d 0a |}....els|e....{..|
|00005890| 09 09 09 52 65 71 75 65 | 73 74 2e 44 65 63 6f 64 |...Reque|st.Decod|
|000058a0| 65 46 6f 72 6d 44 61 74 | 61 28 52 65 63 65 69 76 |eFormDat|a(Receiv|
|000058b0| 65 64 44 61 74 61 29 3b | 0d 0a 09 09 09 69 66 20 |edData);|.....if |
|000058c0| 28 41 70 70 6c 69 63 61 | 74 69 6f 6e 2e 50 72 65 |(Applica|tion.Pre|
|000058d0| 51 75 65 72 79 28 52 65 | 71 75 65 73 74 2c 20 52 |Query(Re|quest, R|
|000058e0| 65 73 70 6f 6e 73 65 29 | 29 0d 0a 09 09 09 7b 0d |esponse)|).....{.|
|000058f0| 0a 09 09 09 20 20 41 70 | 70 6c 69 63 61 74 69 6f |.... Ap|plicatio|
|00005900| 6e 2e 51 75 65 72 79 28 | 52 65 71 75 65 73 74 2c |n.Query(|Request,|
|00005910| 20 52 65 73 70 6f 6e 73 | 65 29 3b 0d 0a 09 09 09 | Respons|e);.....|
|00005920| 20 20 41 70 70 6c 69 63 | 61 74 69 6f 6e 2e 50 6f | Applic|ation.Po|
|00005930| 73 74 51 75 65 72 79 28 | 52 65 71 75 65 73 74 2c |stQuery(|Request,|
|00005940| 20 52 65 73 70 6f 6e 73 | 65 29 3b 0d 0a 09 09 09 | Respons|e);.....|
|00005950| 7d 0d 0a 09 09 09 52 65 | 63 65 69 76 65 64 44 61 |}.....Re|ceivedDa|
|00005960| 74 61 20 3d 20 22 22 3b | 0d 0a 09 09 7d 0d 0a 09 |ta = "";|....}...|
|00005970| 09 43 6c 65 61 6e 75 70 | 28 29 3b 0d 0a 09 7d 0d |.Cleanup|();...}.|
|00005980| 0a 7d 0d 0a 0d 0a 66 75 | 6e 63 74 69 6f 6e 20 43 |.}....fu|nction C|
|00005990| 6c 65 61 6e 75 70 28 29 | 0d 0a 7b 0d 0a 09 69 66 |leanup()|..{...if|
|000059a0| 20 28 62 44 65 6c 61 79 | 43 6c 65 61 6e 75 70 29 | (bDelay|Cleanup)|
|000059b0| 0d 0a 09 09 72 65 74 75 | 72 6e 3b 0d 0a 0d 0a 09 |....retu|rn;.....|
|000059c0| 69 66 28 52 65 71 75 65 | 73 74 20 21 3d 20 4e 6f |if(Reque|st != No|
|000059d0| 6e 65 29 0d 0a 09 09 52 | 65 71 75 65 73 74 20 3d |ne)....R|equest =|
|000059e0| 20 4e 6f 6e 65 3b 0d 0a | 0d 0a 09 69 66 28 52 65 | None;..|...if(Re|
|000059f0| 73 70 6f 6e 73 65 20 21 | 3d 20 4e 6f 6e 65 29 0d |sponse !|= None).|
|00005a00| 0a 09 7b 0d 0a 09 09 52 | 65 73 70 6f 6e 73 65 2e |..{....R|esponse.|
|00005a10| 43 6f 6e 6e 65 63 74 69 | 6f 6e 20 3d 20 4e 6f 6e |Connecti|on = Non|
|00005a20| 65 3b 0d 0a 09 09 52 65 | 73 70 6f 6e 73 65 20 3d |e;....Re|sponse =|
|00005a30| 20 4e 6f 6e 65 3b 0d 0a | 09 7d 0d 0a 0d 0a 09 69 | None;..|.}.....i|
|00005a40| 66 20 28 41 70 70 6c 69 | 63 61 74 69 6f 6e 20 21 |f (Appli|cation !|
|00005a50| 3d 20 4e 6f 6e 65 29 0d | 0a 09 09 41 70 70 6c 69 |= None).|...Appli|
|00005a60| 63 61 74 69 6f 6e 20 3d | 20 4e 6f 6e 65 3b 0d 0a |cation =| None;..|
|00005a70| 0d 0a 09 43 6c 6f 73 65 | 28 29 3b 0d 0a 7d 0d 0a |...Close|();..}..|
|00005a80| 0d 0a 66 69 6e 61 6c 20 | 66 75 6e 63 74 69 6f 6e |..final |function|
|00005a90| 20 62 6f 6f 6c 20 49 73 | 48 61 6e 67 69 6e 67 28 | bool Is|Hanging(|
|00005aa0| 29 0d 0a 7b 0d 0a 09 72 | 65 74 75 72 6e 20 62 44 |)..{...r|eturn bD|
|00005ab0| 65 6c 61 79 43 6c 65 61 | 6e 75 70 3b 0d 0a 7d 0d |elayClea|nup;..}.|
|00005ac0| 0a 0d 0a 00 57 03 94 3c | 00 09 31 00 00 00 00 20 |....W..<|..1.... |
|00005ad0| 00 00 00 c2 03 00 00 30 | 02 00 00 07 39 00 84 9a |.......0|....9...|
|00005ae0| 39 3a 19 01 8f 05 00 01 | 01 93 39 3a 24 00 16 18 |9:......|..9:$...|
|00005af0| 17 00 9a 39 3a 19 01 8f | 05 00 01 01 93 39 3a 24 |...9:...|.....9:$|
|00005b00| 03 16 16 61 17 16 04 0b | 07 91 00 81 2d 01 5d 01 |...a....|....-.].|
|00005b10| 16 e7 1f 57 65 62 73 65 | 72 76 65 72 20 69 73 20 |...Webse|rver is |
|00005b20| 6e 6f 74 20 65 6e 61 62 | 6c 65 64 2e 20 20 53 65 |not enab|led. Se|
|00005b30| 74 20 62 45 6e 61 62 6c | 65 64 20 74 6f 20 54 72 |t bEnabl|ed to Tr|
|00005b40| 75 65 20 69 6e 20 41 64 | 76 61 6e 63 65 64 20 4f |ue in Ad|vanced O|
|00005b50| 70 74 69 6f 6e 73 2e 00 | 16 61 17 16 04 0b 1c 94 |ptions..|.a......|
|00005b60| 16 0f 00 09 25 07 6f 01 | 96 00 09 2c 0a 16 07 bf |....%.o.|...,....|
|00005b70| 00 7a 1a 00 09 01 44 01 | 1f 00 16 06 6f 01 0f 00 |.z....D.|....o...|
|00005b80| 2a 13 04 1c a1 1a 00 09 | 01 44 01 20 8b 16 07 65 |*.......|.D. ...e|
|00005b90| 01 77 00 2a 2a 16 0f 1a | 00 09 01 0f 11 2a 0b 0b |.w.**...|.....*..|
|00005ba0| 00 2a 0f 19 1a 00 09 01 | 0f 05 00 04 01 32 01 8f |.*......|.....2..|
|00005bb0| 0f 19 1a 00 09 01 0f 05 | 00 04 01 41 01 17 0f 19 |........|...A....|
|00005bc0| 1a 00 09 01 0f 05 00 00 | 01 60 01 1a 00 09 01 24 |........|.`.....$|
|00005bd0| 19 1a 00 09 01 0f 06 00 | 00 1b 17 16 a5 00 09 16 |........|........|
|00005be0| 06 9e 00 07 e1 01 7a 01 | 3c 1f 00 16 1b 42 01 00 |......z.|<....B..|
|00005bf0| 38 16 0f 00 23 1b 41 01 | 00 38 16 0f 00 09 7e 00 |8...#.A.|.8....~.|
|00005c00| 23 1f 3a 00 16 07 c8 01 | 9b 00 09 1d ff ff ff ff |#.:.....|........|
|00005c10| 16 0f 00 23 80 00 23 00 | 09 16 0f 01 19 70 1f 68 |...#..#.|.....p.h|
|00005c20| 74 74 70 3a 2f 2f 00 00 | 23 16 06 f7 01 0f 01 19 |ttp://..|#.......|
|00005c30| 70 1f 68 74 74 70 3a 2f | 2f 00 01 3c 16 07 1c 02 |p.http:/|/..<....|
|00005c40| 9b 01 2c 2c 50 16 0f 01 | 19 70 70 01 19 1f 3a 00 |..,,P...|.pp...:.|
|00005c50| 16 39 53 01 2c 16 1b 43 | 01 01 2c 16 1b 25 16 04 |.9S.,..C|..,..%..|
|00005c60| 0b 47 00 00 00 02 00 02 | 00 57 03 00 4b 02 00 29 |.G......|.W..K..)|
|00005c70| 0b 00 00 00 00 38 00 00 | 00 3e 05 00 00 fd 01 00 |.....8..|.>......|
|00005c80| 00 0f 00 0e 25 0f 00 1f | 25 07 d8 01 96 00 1f 7d |....%...|%......}|
|00005c90| 00 29 16 16 07 54 00 84 | 97 00 73 02 12 20 12 05 |.)...T..|..s.. ..|
|00005ca0| 00 04 02 78 02 16 18 16 | 00 97 00 1f 12 20 12 05 |...x....|..... ..|
|00005cb0| 00 04 02 77 02 16 16 06 | d8 01 0f 00 33 7f 00 29 |...w....|....3..)|
|00005cc0| 00 1f 26 16 05 00 00 33 | 0a 90 00 1f 2b 00 0e 61 |..&....3|....+..a|
|00005cd0| 42 1a 00 0e 00 07 1f 20 | 00 16 a5 00 73 02 16 06 |B...... |....s...|
|00005ce0| ce 01 0a 96 00 1f 26 00 | 0a e3 00 1f 3f 00 07 be |......&.|....?...|
|00005cf0| 00 7b 1a 25 00 07 1f 00 | 16 1c 3e 1a 25 00 07 1a |.{.%....|..>.%...|
|00005d00| 26 00 07 16 0f 1a 25 00 | 07 1f 00 0f 1a 26 00 07 |&.....%.|.....&..|
|00005d10| 1f 00 0f 00 0e 25 0f 00 | 73 02 25 06 ce 01 0a 1d |.....%..|s.%.....|
|00005d20| 01 1f 3d 00 07 05 01 9a | 00 0e 25 16 0f 00 73 02 |..=.....|..%...s.|
|00005d30| 25 0f 00 0e 26 06 1a 01 | 0e 61 42 1a 26 00 07 1f |%...&...|.aB.&...|
|00005d40| 3d 00 16 a5 00 73 02 16 | 06 ce 01 0a b0 01 1f 25 |=....s..|.......%|
|00005d50| 00 0f 00 74 02 1b 11 7f | 00 29 a3 00 1f 16 26 16 |...t....|.)....&.|
|00005d60| 16 07 a6 01 9b 00 74 02 | 1d ff ff ff ff 16 a5 00 |......t.|........|
|00005d70| 73 02 16 9f 00 74 02 39 | 3f 2c 10 16 0f 00 76 02 |s....t.9|?,....v.|
|00005d80| 1b 11 7f 00 29 a3 00 1f | 16 26 16 16 07 a6 01 9b |....)...|.&......|
|00005d90| 00 76 02 1d ff ff ff ff | 16 0e 61 42 1a 00 0e 00 |.v......|..aB....|
|00005da0| 07 ec 92 00 74 02 00 76 | 02 16 16 16 a5 00 73 02 |....t..v|......s.|
|00005db0| 16 06 ce 01 0a ff ff 0e | 61 42 1a 00 0e 00 07 00 |........|aB......|
|00005dc0| 33 16 a5 00 73 02 16 a5 | 00 1f 16 06 0e 00 07 fa |3...s...|........|
|00005dd0| 01 7b 1a 25 00 07 1f 00 | 16 1c 3e 1a 25 00 07 1a |.{.%....|..>.%...|
|00005de0| 26 00 07 16 04 0b 47 00 | 00 00 02 00 02 00 57 03 |&.....G.|......W.|
|00005df0| a4 49 02 00 35 44 01 00 | 00 00 00 32 00 00 00 d9 |.I..5D..|...2....|
|00005e00| 03 00 00 fd 00 00 00 0e | 61 42 01 0b 00 35 16 07 |........|aB...5..|
|00005e10| 2f 00 97 01 1d 25 16 a2 | 01 1d 7d 00 35 16 16 1b |/....%..|..}.5...|
|00005e20| 0d 16 04 0b 07 4e 00 7a | 80 01 0b 26 16 ec 2c 0a |.....N.z|...&..,.|
|00005e30| 16 16 0f 01 0b 7f 01 0b | 26 16 0f 00 14 7e 01 0b |........|&....~..|
|00005e40| ec 2c 0d 16 16 07 fa 00 | 9b 00 14 1d ff ff ff ff |.,......|........|
|00005e50| 16 0f 00 43 01 80 01 0b | 00 14 16 a5 00 14 16 07 |...C....|........|
|00005e60| a4 00 7a 7f 01 0b 00 14 | 26 16 ec 2c 0a 16 16 a5 |..z.....|&..,....|
|00005e70| 00 14 16 0f 01 0b 7f 01 | 0b 00 14 16 1b 15 00 43 |........|.......C|
|00005e80| 01 16 07 d3 00 9b 39 3a | 01 91 39 3a 24 04 16 04 |......9:|..9:$...|
|00005e90| 0b 07 e6 00 97 01 1d 25 | 16 1b 0d 16 04 0b 0f 00 |.......%|........|
|00005ea0| 14 7e 01 0b ec 2c 0d 16 | 16 06 5f 00 04 0b 47 00 |.~...,..|.._...G.|
|00005eb0| 00 00 02 08 02 00 57 03 | 00 00 00 00 00 00 00 00 |......W.|........|
|00005ec0| 58 09 63 6c 61 73 73 20 | 57 65 62 41 70 70 6c 69 |X.class |WebAppli|
|00005ed0| 63 61 74 69 6f 6e 20 65 | 78 74 65 6e 64 73 20 4f |cation e|xtends O|
|00005ee0| 62 6a 65 63 74 3b 0d 0a | 0d 0a 2f 2f 20 53 65 74 |bject;..|..// Set|
|00005ef0| 20 62 79 20 74 68 65 20 | 77 65 62 73 65 72 76 65 | by the |webserve|
|00005f00| 72 0d 0a 76 61 72 20 4c | 65 76 65 6c 49 6e 66 6f |r..var L|evelInfo|
|00005f10| 20 4c 65 76 65 6c 3b 0d | 0a 76 61 72 20 57 65 62 | Level;.|.var Web|
|00005f20| 53 65 72 76 65 72 20 57 | 65 62 53 65 72 76 65 72 |Server W|ebServer|
|00005f30| 3b 0d 0a 76 61 72 20 73 | 74 72 69 6e 67 20 50 61 |;..var s|tring Pa|
|00005f40| 74 68 3b 0d 0a 0d 0a 66 | 75 6e 63 74 69 6f 6e 20 |th;....f|unction |
|00005f50| 49 6e 69 74 28 29 3b 0d | 0a 0d 0a 2f 2f 20 54 68 |Init();.|...// Th|
|00005f60| 69 73 20 69 73 20 61 20 | 64 75 6d 6d 79 20 66 75 |is is a |dummy fu|
|00005f70| 6e 63 74 69 6f 6e 20 77 | 68 69 63 68 20 73 68 6f |nction w|hich sho|
|00005f80| 75 6c 64 20 6e 65 76 65 | 72 20 62 65 20 63 61 6c |uld neve|r be cal|
|00005f90| 6c 65 64 0d 0a 2f 2f 20 | 48 65 72 65 20 66 6f 72 |led..// |Here for|
|00005fa0| 20 62 61 63 6b 77 61 72 | 64 73 20 63 6f 6d 70 61 | backwar|ds compa|
|00005fb0| 74 69 62 69 6c 69 74 79 | 0d 0a 66 69 6e 61 6c 20 |tibility|..final |
|00005fc0| 66 75 6e 63 74 69 6f 6e | 20 43 6c 65 61 6e 75 70 |function| Cleanup|
|00005fd0| 28 29 3b 0d 0a 0d 0a 66 | 75 6e 63 74 69 6f 6e 20 |();....f|unction |
|00005fe0| 43 6c 65 61 6e 75 70 41 | 70 70 28 29 0d 0a 7b 0d |CleanupA|pp()..{.|
|00005ff0| 0a 09 69 66 20 28 4c 65 | 76 65 6c 20 21 3d 20 4e |..if (Le|vel != N|
|00006000| 6f 6e 65 29 0d 0a 09 09 | 4c 65 76 65 6c 20 3d 20 |one)....|Level = |
|00006010| 4e 6f 6e 65 3b 0d 0a 0d | 0a 09 69 66 20 28 57 65 |None;...|..if (We|
|00006020| 62 53 65 72 76 65 72 20 | 21 3d 20 4e 6f 6e 65 29 |bServer |!= None)|
|00006030| 0d 0a 09 09 57 65 62 53 | 65 72 76 65 72 20 3d 20 |....WebS|erver = |
|00006040| 4e 6f 6e 65 3b 0d 0a 7d | 0d 0a 0d 0a 66 75 6e 63 |None;..}|....func|
|00006050| 74 69 6f 6e 20 62 6f 6f | 6c 20 50 72 65 51 75 65 |tion boo|l PreQue|
|00006060| 72 79 28 57 65 62 52 65 | 71 75 65 73 74 20 52 65 |ry(WebRe|quest Re|
|00006070| 71 75 65 73 74 2c 20 57 | 65 62 52 65 73 70 6f 6e |quest, W|ebRespon|
|00006080| 73 65 20 52 65 73 70 6f | 6e 73 65 29 20 7b 20 72 |se Respo|nse) { r|
|00006090| 65 74 75 72 6e 20 74 72 | 75 65 3b 20 7d 0d 0a 66 |eturn tr|ue; }..f|
|000060a0| 75 6e 63 74 69 6f 6e 20 | 51 75 65 72 79 28 57 65 |unction |Query(We|
|000060b0| 62 52 65 71 75 65 73 74 | 20 52 65 71 75 65 73 74 |bRequest| Request|
|000060c0| 2c 20 57 65 62 52 65 73 | 70 6f 6e 73 65 20 52 65 |, WebRes|ponse Re|
|000060d0| 73 70 6f 6e 73 65 29 3b | 0d 0a 66 75 6e 63 74 69 |sponse);|..functi|
|000060e0| 6f 6e 20 50 6f 73 74 51 | 75 65 72 79 28 57 65 62 |on PostQ|uery(Web|
|000060f0| 52 65 71 75 65 73 74 20 | 52 65 71 75 65 73 74 2c |Request |Request,|
|00006100| 20 57 65 62 52 65 73 70 | 6f 6e 73 65 20 52 65 73 | WebResp|onse Res|
|00006110| 70 6f 6e 73 65 29 3b 0d | 0a 00 57 03 00 55 02 00 |ponse);.|..W..U..|
|00006120| 00 03 00 00 00 00 f7 00 | 00 00 98 12 00 00 5a 00 |........|......Z.|
|00006130| 00 00 07 0b 00 2d 01 6f | 02 04 0b 07 1d 00 77 01 |.....-.o|......w.|
|00006140| 03 2a 16 0f 01 03 2a 07 | 3f 00 77 01 06 2a 16 0f |.*....*.|?.w..*..|
|00006150| 19 01 06 05 00 04 01 13 | 2a 0f 01 06 2a 07 51 00 |........|*...*.Q.|
|00006160| 77 01 08 2a 16 0f 01 08 | 2a 1b 13 16 04 0b 47 00 |w..*....|*.....G.|
|00006170| 00 00 02 00 02 00 57 03 | 00 00 00 00 00 00 00 00 |......W.|........|
|00006180| 7a 0b 63 6c 61 73 73 20 | 49 6d 61 67 65 53 65 72 |z.class |ImageSer|
|00006190| 76 65 72 20 65 78 74 65 | 6e 64 73 20 57 65 62 41 |ver exte|nds WebA|
|000061a0| 70 70 6c 69 63 61 74 69 | 6f 6e 3b 0d 0a 0d 0a 2f |pplicati|on;..../|
|000061b0| 2a 20 55 73 61 67 65 3a | 0d 0a 5b 55 57 65 62 2e |* Usage:|..[UWeb.|
|000061c0| 57 65 62 53 65 72 76 65 | 72 5d 0d 0a 41 70 70 6c |WebServe|r]..Appl|
|000061d0| 69 63 61 74 69 6f 6e 73 | 5b 30 5d 3d 22 55 57 65 |ications|[0]="UWe|
|000061e0| 62 2e 49 6d 61 67 65 53 | 65 72 76 65 72 22 0d 0a |b.ImageS|erver"..|
|000061f0| 41 70 70 6c 69 63 61 74 | 69 6f 6e 50 61 74 68 73 |Applicat|ionPaths|
|00006200| 5b 30 5d 3d 22 2f 69 6d | 61 67 65 73 22 0d 0a 62 |[0]="/im|ages"..b|
|00006210| 45 6e 61 62 6c 65 64 3d | 54 72 75 65 0d 0a 0d 0a |Enabled=|True....|
|00006220| 68 74 74 70 3a 2f 2f 73 | 65 72 76 65 72 2e 69 70 |http://s|erver.ip|
|00006230| 2e 61 64 64 72 65 73 73 | 2f 69 6d 61 67 65 73 2f |.address|/images/|
|00006240| 74 65 73 74 2e 6a 70 67 | 0d 0a 2a 2f 0d 0a 0d 0a |test.jpg|..*/....|
|00006250| 65 76 65 6e 74 20 51 75 | 65 72 79 28 57 65 62 52 |event Qu|ery(WebR|
|00006260| 65 71 75 65 73 74 20 52 | 65 71 75 65 73 74 2c 20 |equest R|equest, |
|00006270| 57 65 62 52 65 73 70 6f | 6e 73 65 20 52 65 73 70 |WebRespo|nse Resp|
|00006280| 6f 6e 73 65 29 0d 0a 7b | 0d 0a 09 6c 6f 63 61 6c |onse)..{|...local|
|00006290| 20 73 74 72 69 6e 67 20 | 49 6d 61 67 65 3b 0d 0a | string |Image;..|
|000062a0| 0d 0a 09 49 6d 61 67 65 | 20 3d 20 52 65 71 75 65 |...Image| = Reque|
|000062b0| 73 74 2e 55 52 49 3b 0d | 0a 09 69 66 28 20 52 69 |st.URI;.|..if( Ri|
|000062c0| 67 68 74 28 43 61 70 73 | 28 49 6d 61 67 65 29 2c |ght(Caps|(Image),|
|000062d0| 20 34 29 20 3d 3d 20 22 | 2e 4a 50 47 22 20 7c 7c | 4) == "|.JPG" |||
|000062e0| 20 52 69 67 68 74 28 43 | 61 70 73 28 49 6d 61 67 | Right(C|aps(Imag|
|000062f0| 65 29 2c 20 35 29 20 3d | 3d 20 22 2e 4a 50 45 47 |e), 5) =|= ".JPEG|
|00006300| 22 20 29 0d 0a 09 7b 0d | 0a 09 09 52 65 73 70 6f |" )...{.|...Respo|
|00006310| 6e 73 65 2e 53 65 6e 64 | 53 74 61 6e 64 61 72 64 |nse.Send|Standard|
|00006320| 48 65 61 64 65 72 73 28 | 22 69 6d 61 67 65 2f 6a |Headers(|"image/j|
|00006330| 70 65 67 22 2c 20 74 72 | 75 65 29 3b 0d 0a 09 7d |peg", tr|ue);...}|
|00006340| 0d 0a 09 65 6c 73 65 20 | 69 66 28 20 52 69 67 68 |...else |if( Righ|
|00006350| 74 28 43 61 70 73 28 49 | 6d 61 67 65 29 2c 20 34 |t(Caps(I|mage), 4|
|00006360| 29 20 3d 3d 20 22 2e 47 | 49 46 22 20 29 0d 0a 09 |) == ".G|IF" )...|
|00006370| 7b 0d 0a 09 09 52 65 73 | 70 6f 6e 73 65 2e 53 65 |{....Res|ponse.Se|
|00006380| 6e 64 53 74 61 6e 64 61 | 72 64 48 65 61 64 65 72 |ndStanda|rdHeader|
|00006390| 73 28 22 69 6d 61 67 65 | 2f 67 69 66 22 2c 20 74 |s("image|/gif", t|
|000063a0| 72 75 65 29 3b 0d 0a 09 | 7d 0d 0a 09 65 6c 73 65 |rue);...|}...else|
|000063b0| 20 69 66 28 20 52 69 67 | 68 74 28 43 61 70 73 28 | if( Rig|ht(Caps(|
|000063c0| 49 6d 61 67 65 29 2c 20 | 34 29 20 3d 3d 20 22 2e |Image), |4) == ".|
|000063d0| 42 4d 50 22 20 29 0d 0a | 09 7b 0d 0a 09 09 52 65 |BMP" )..|.{....Re|
|000063e0| 73 70 6f 6e 73 65 2e 53 | 65 6e 64 53 74 61 6e 64 |sponse.S|endStand|
|000063f0| 61 72 64 48 65 61 64 65 | 72 73 28 22 69 6d 61 67 |ardHeade|rs("imag|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.